Перейти к содержимому


Фото
* * * * * 3 голосов

Модернизация поиска AJAX


  • Чтобы отвечать, сперва войдите на форум
60 ответов в теме

#21 MaLeN

MaLeN
  • Пользователь
  • 63 сообщений
  • Версия CMS:2.x
  • Откуда:Минск

Опубликовано 29.09.2014 - 18:22

Человек сделал доработку и бесплатно выложил инструкцию, а вы хотите чтобы он, забесплатно, ещё и вам на сайт её установил? Приведите хоть один аргумент, почему он должен это сделать.

 

Новый опыт? -  Человек уже делал такую задачу, ничему новому он не научится

Деньги? - Денег человек за это не получит

Перспектива работы в дальнейшем? - Судя по диалогу, вряд-ли.

 

А больше я не вижу, что может смотивировать человека на работу.

Прежде писать ерунду, читать научитесь, я не прошу беслптано установку ничего, 10$ это понты, но человек нигде не отвечает, не надо флудить.



#22 cernos

cernos
  • Фрилансер
  • 369 сообщений
  • Дизайн, Программирование, Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Донецк/Москва

Опубликовано 30.09.2014 - 09:02

Ответил в лс и скайп.



#23 bahonio

bahonio
  • Пользователь
  • 4 сообщений
  • Пользователь
  • Версия CMS:2.x

Опубликовано 28.01.2015 - 12:20

Подскажите пожалуйста, как сделать, чтобы поиск искал слова в описании товара?


Изменено: bahonio, 28.01.2015 - 12:22


#24 Gragory

Gragory
  • Пользователь
  • 58 сообщений

Опубликовано 08.02.2015 - 22:26

как сделать поиск по вариантам товара, чтобы нажимая на вариант товара пользователь переходил на сам товар (не на вариант). И надо сделать так, чтобы в поиске варианты отображались списком под самим товаром



#25 yaskin

yaskin
  • Фрилансер
  • 61 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Россия

Опубликовано 11.02.2015 - 23:24

Если запрос подойдет, сообщите

Можно поинтересоваться для какой цели знак подчеркивания в категориях?

demo.energodom.com.ua/_bytovaya-tehnika

Для seo модуля?



#26 rapuk

rapuk
  • Пользователь
  • 8 сообщений
  • Версия CMS:2.x

Опубликовано 27.02.2015 - 14:51

Подскажите, пожалуйста, как вывести в результатах поиска стоимость в рублях, если товары в евро и имеется курс обмена?

+data.price+ надо как-то перемножить с курсом перед выводом...но непонятно как.



#27 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 27.02.2015 - 15:52

Если вопрос про обычный поиск, то там и так все работает, покупатель может установить нужную валюту и смотреть цены в ней.

Если вопрос про "живой" поиск, то там несколько посложнее.

Начать с того, что результат "живого" поиска стандартно вообще не содержит данных по ценам. Надо:

1. изменить запрос, чтобы получать цены.
2. пересчитать в другую валюту.
3. И, наконец, сделать вывод.



#28 cernos

cernos
  • Фрилансер
  • 369 сообщений
  • Дизайн, Программирование, Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Донецк/Москва

Опубликовано 20.03.2015 - 10:48

Можно поинтересоваться для какой цели знак подчеркивания в категориях?

demo.energodom.com.ua/_bytovaya-tehnika

Для seo модуля?

Пишите в скайп, поговорим ; )



#29 DraveMor

DraveMor
  • Пользователь
  • 66 сообщений
  • Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Приднестровье, Тирасполь

Опубликовано 28.04.2015 - 15:34

Пишите в скайп, поговорим ; )

cernos, подскажите, как закрепить поиск так, чтобы он не смещался, в моем случае, влево? 
А то когда нажимаешь поиск, вводишь данные он "вылезает" и всё нормально отображается, стоит переключиться на другое окно или вкладку, как поиск съезжает и пока не перезагрузишь окно, он не становится на место. 


Изменено: DraveMor, 28.04.2015 - 15:35


#30 cernos

cernos
  • Фрилансер
  • 369 сообщений
  • Дизайн, Программирование, Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Донецк/Москва

Опубликовано 28.04.2015 - 16:10

cernos, подскажите, как закрепить поиск так, чтобы он не смещался, в моем случае, влево? 
А то когда нажимаешь поиск, вводишь данные он "вылезает" и всё нормально отображается, стоит переключиться на другое окно или вкладку, как поиск съезжает и пока не перезагрузишь окно, он не становится на место. 

Я мало понял о вашей проблеме. Нужно смотреть и желательно на реальном примере. URL желательно в л.с.


Изменено: cernos, 28.04.2015 - 16:11


#31 DraveMor

DraveMor
  • Пользователь
  • 66 сообщений
  • Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Приднестровье, Тирасполь

Опубликовано 28.04.2015 - 16:22

Я мало понял о вашей проблеме. Нужно смотреть и желательно на реальном примере. URL желательно в л.с.

Отписался в ЛС. 



#32 DraveMor

DraveMor
  • Пользователь
  • 66 сообщений
  • Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Приднестровье, Тирасполь

Опубликовано 29.04.2015 - 11:16

Если вопрос про обычный поиск, то там и так все работает, покупатель может установить нужную валюту и смотреть цены в ней.

Если вопрос про "живой" поиск, то там несколько посложнее.

Начать с того, что результат "живого" поиска стандартно вообще не содержит данных по ценам. Надо:

1. изменить запрос, чтобы получать цены.
2. пересчитать в другую валюту.
3. И, наконец, сделать вывод.


Наброски можете показать? Как вообще возможно реализовать в коде? А то у меня совсем мысли запутались по этому поводу.



#33 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 29.04.2015 - 11:42

Наброски можете показать?

Конечно, могу. Посидеть часок-другой, набросать. А потом надо будет еще отвечать на десятки вопросов типа - как набросок 5 превратить в работающий код...
Если готовы оплачивать, обращайтесь.

Как вообще возможно реализовать в коде?

Вообще можно реализовать тысячами способов. Ожидаете, что кто-то Вам напишет хотя бы десяток? Сомневаюсь...

А то у меня совсем мысли запутались по этому поводу.

Попробуйте расписать свои мысли в деталях. Какая мысль 1, какая мысль 2, что и за что запуталось...


Изменено: Kors, 29.04.2015 - 11:43


#34 angel

angel
  • Пользователь
  • 6 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 08.12.2015 - 16:33

На Simpla Версия 2.1.5 - работает

Но есть одно но, не отображаются картинки заглушки

 

Так же создайте для себя изображения, если отсутствует лого товара или категории, названия и месторасположения такие:


  • Для категории: /files/categories/noimage_category.jpg
  • Для товара: /files/products/noproductimage.jpg

 

В файле ajax/search_products.php нужно указать полный путь к картинкам, то есть

к картинке noimage_category.jpg добавить /files/categories/ - /files/categories/noimage_category.jpg

к картинке noproductimage.jpg добавить /files/products/ - /files/products/noproductimage.jpg

В коде выделено красным

<?php
    chdir('..');
    require_once('api/Simpla.php');
    $simpla = new Simpla();
    $limit = 30;
    
    $keyword = $simpla->request->get('query', 'string');
    $SearchCategory = $simpla->request->get('category', 'string');    
    
    /**ПОИСК КАТЕГОРИЙ**/
    if($SearchCategory == 1)
    {
        $simpla->db->query('SELECT `parent_id`, `name`, `url`, `image` FROM `s_categories` WHERE (`name` LIKE "%'.mysql_real_escape_string($keyword).'%" OR `meta_keywords` LIKE "%'.mysql_real_escape_string($keyword).'%" OR `meta_keywords` LIKE "%'.mysql_real_escape_string($keyword).'%") AND visible=1 ORDER BY `name` LIMIT 2', $limit);
        $categories = $simpla->db->results();
        
        foreach($categories as $category){
            
            if($category->image == "")$category->image = " /files/categories/noimage_category.jpg";            
            $category->image = "/files/categories/".$category->image;
            
            $products_names[] = $category->name;
            
            getCategoryTreeUrl($category->url,$category->parent_id,Array());
            $category->url = "/catalog/".$category->url;
            
            $category->thiss = "category";
            $products_data[] = $category;
        }
    }
    
    /**ПОИСК ТОВАРОВ**/
    
    $simpla->db->query('SELECT p.id, CONCAT_WS(" ",p.name,v.name) as `name`, p.url, v.price, i.filename as `image` FROM __products p
                        JOIN __variants v ON v.product_id=p.id
                        LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id AND v.product_id=p.id LIMIT 1)
WHERE p.name LIKE "%'.mysql_real_escape_string($keyword).'%" AND visible=1 AND (v.stock>0 OR v.stock is NULL) ORDER BY p.name LIMIT ?', $limit);
    $products = $simpla->db->results();

    foreach($products as $product)
    {
        if(!empty($product->image))
            {
                $product->image = $simpla->design->resize_modifier($product->image, 35, 35);
                $products_names[] = $product->name;
            }
        else{
            $product->image = "/files/products/noproductimage.jpg";
            $products_names[] = $product->name;    
            }
        $product->url = "/products/".$product->url;
        $products_data[] = $product;
    }

 

Может кому-то пригодиться/поможет.

Спасибо за усовершенствования.

Удачи всем.


Изменено: angel, 08.12.2015 - 16:34


#35 LiveWizard

LiveWizard
  • Пользователь
  • 11 сообщений
  • Пользователь

Опубликовано 08.12.2015 - 22:44

На Simpla Версия 2.1.5 - работает

 

Имхо, давно пора обновится...



#36 cernos

cernos
  • Фрилансер
  • 369 сообщений
  • Дизайн, Программирование, Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Донецк/Москва

Опубликовано 09.12.2015 - 10:49

Решение для новой версии SIMPLA немного нужно доработать.

Если кто делал, можете обновить инфу.



#37 Yamelkaya

Yamelkaya
  • Пользователь
  • 19 сообщений
  • Откуда:Москва

Опубликовано 10.12.2015 - 17:15

Столкнулась с такой проблемой, когда выводит в поиске все варианты совпадения то невозможно в списке по клику перейти на сам товар, даже class "selected" не цепляет не выводит в html (
jquery.autocomplete-min.js последний Ajax Autocomplete for jQuery, version 1.2.9

 

Simpla 2.3.7


Изменено: Yamelkaya, 10.12.2015 - 17:24


#38 adeiit

adeiit
  • Пользователь
  • 19 сообщений
  • Пользователь
  • Версия CMS:2.x

Опубликовано 06.01.2016 - 21:15

Установка моей версии "Допилинного поиска AJAX"

 

1. Открываем файл: ajax/search_products.php

2. Вместо: 

$keyword = $simpla->request->get('query', 'string'); 

 

Вставляем 

$keyword = $simpla->request->get('query', 'string');
$SearchCategory = $simpla->request->get('category', 'string');    
    
    /**ПОИСК КАТЕГОРИЙ**/
    if($SearchCategory == 1)
    {
        $simpla->db->query('SELECT `parent_id`, `name`, `url`, `image` FROM `s_categories` WHERE (`name` LIKE "%'.mysql_real_escape_string($keyword).'%" OR `meta_keywords` LIKE "%'.mysql_real_escape_string($keyword).'%" OR `meta_keywords` LIKE "%'.mysql_real_escape_string($keyword).'%") AND visible=1 ORDER BY `name` LIMIT 2', $limit);
        $categories = $simpla->db->results();
        
        foreach($categories as $category){
            
            if($category->image == "")$category->image = "noimage_category.jpg";            
            $category->image = "/files/categories/".$category->image;
            
            $products_names[] = $category->name;
            
            getCategoryTreeUrl($category->url,$category->parent_id,Array());
            $category->url = "/catalog/".$category->url;
            
            $category->thiss = "category";
            $products_data[] = $category;
        }
    } 

 

3. Находим запрос в базу стандартный:

$simpla->db->query('SELECT p.id, p.name, i.filename as image FROM __products p
                        LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1)
                        WHERE p.name LIKE "%'.mysql_real_escape_string($keyword).'%" AND visible=1 ORDER BY p.name LIMIT ?', $limit);

Заменяем на .... ВЫБЕРИТЕ НУЖНЫЙ ИЗ ЧЕТЫРЕХ:

   3.1. Стандартный вывод искомых товаров SIMPLA, НО из результатов поиска убираются товары, кол-во которых равно НУЛЮ. За это отвечает условие "AND (v.stock>0 OR v.stock is NULL)" при необходимости можно удалить, чтобы показывались все товары, даже которых нет в наличии.

$simpla->db->query('SELECT p.id, p.name, p.url, v.price, i.filename as `image` FROM s_products p
						JOIN __variants v ON v.product_id=p.id
						LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id AND v.product_id=p.id LIMIT 1)
                        WHERE p.name LIKE "%'.mysql_real_escape_string($keyword).'%" AND visible=1 AND (v.stock>0 OR v.stock is NULL) ORDER BY p.name LIMIT ?', $limit); 

 

   3.2. Запрос: Если у товара несколько вариантов, то выводит так же и имя варианта, напр. IPhone Белый, IPhone Черный

$simpla->db->query('SELECT p.id, CONCAT_WS(" ",p.name,v.name) as `name`, p.url, v.price, i.filename as `image` FROM __products p
						JOIN __variants v ON v.product_id=p.id
						LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id AND v.product_id=p.id LIMIT 1)
                        WHERE p.name LIKE "%'.mysql_real_escape_string($keyword).'%" AND visible=1 AND (v.stock>0 OR v.stock is NULL) ORDER BY p.name LIMIT ?', $limit); 

   3.3. Запрос для дополнения предыдущего, добавляет к ссылке товара ?variant=ID для перехода из поиска сразу к выбранному варианту товара

$simpla->db->query('SELECT p.id, CONCAT_WS(" ",p.name,v.name) as `name`,  REPLACE(CONCAT_WS("?", p.url, CAST(v.position AS CHAR)),"\'","") as `url`, v.price, i.filename as `image` FROM __products p
						JOIN __variants v ON v.product_id=p.id
						LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id AND v.product_id=p.id LIMIT 1)
                        WHERE p.name LIKE "%'.mysql_real_escape_string($keyword).'%" AND visible=1 AND (v.stock>0 OR v.stock is NULL) ORDER BY p.name LIMIT ?',"?variant=", $limit);

   3.4 Запрос, выводит только один товар, первый вариант товара в поиске, даже если их несколько.

$simpla->db->query('SELECT p.id, p.name, p.url, v.price, i.filename as `image` FROM s_products p
						JOIN __variants v ON v.product_id=p.id
						LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id AND v.product_id=p.id LIMIT 1)
                        WHERE p.name LIKE "%'.mysql_real_escape_string($keyword).'%" AND visible=1 AND (v.stock>0 OR v.stock is NULL) GROUP BY v.product_id ORDER BY p.name LIMIT ?', $limit);

 

4. Находим:

foreach($products as $product)
	{
		if(!empty($product->image))
			{
				$product->image = $simpla->design->resize_modifier($product->image, 35, 35);
				$products_names[] = $product->name;
			}
		else
			$products_names[] = $product->name;	
				
		$products_data[] = $product;
	}

Заменяем на:

foreach($products as $product)
	{
		if(!empty($product->image))
			{
				$product->image = $simpla->design->resize_modifier($product->image, 35, 35);
				$products_names[] = $product->name;
			}
		else{
			$product->image = "noproductimage.jpg";
			$products_names[] = $product->name;	
			}
		$product->url = "/products/".$product->url;
		$products_data[] = $product;
	}

 

 

ЕСЛИ У ВАС СТАНДАРТНЫЙ НЕ ИЗМЕННЫЙ  ФАЙЛ, ТО ВОТ СОДЕРЖИМОЕ ВСЕГО ФАЙЛА:

<?php
	chdir('..');
	require_once('api/Simpla.php');
	$simpla = new Simpla();
	$limit = 30;
	
	$keyword = $simpla->request->get('query', 'string');
	$SearchCategory = $simpla->request->get('category', 'string');	
	
	/**ПОИСК КАТЕГОРИЙ**/
	if($SearchCategory == 1)
	{
		$simpla->db->query('SELECT `parent_id`, `name`, `url`, `image` FROM `s_categories` WHERE (`name` LIKE "%'.mysql_real_escape_string($keyword).'%" OR `meta_keywords` LIKE "%'.mysql_real_escape_string($keyword).'%" OR `meta_keywords` LIKE "%'.mysql_real_escape_string($keyword).'%") AND visible=1 ORDER BY `name` LIMIT 2', $limit);
		$categories = $simpla->db->results();
		
		foreach($categories as $category){
			
			if($category->image == "")$category->image = "noimage_category.jpg";			
			$category->image = "/files/categories/".$category->image;
			
			$products_names[] = $category->name;
			
			getCategoryTreeUrl($category->url,$category->parent_id,Array());
			$category->url = "/catalog/".$category->url;
			
			$category->thiss = "category";
			$products_data[] = $category;
		}
	}
	
	/**ПОИСК ТОВАРОВ**/
	
	$simpla->db->query('SELECT p.id, CONCAT_WS(" ",p.name,v.name) as `name`, p.url, v.price, i.filename as `image` FROM __products p
                        JOIN __variants v ON v.product_id=p.id
                        LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id AND v.product_id=p.id LIMIT 1)
WHERE p.name LIKE "%'.mysql_real_escape_string($keyword).'%" AND visible=1 AND (v.stock>0 OR v.stock is NULL) ORDER BY p.name LIMIT ?', $limit);
	$products = $simpla->db->results();

	foreach($products as $product)
	{
		if(!empty($product->image))
			{
				$product->image = $simpla->design->resize_modifier($product->image, 35, 35);
				$products_names[] = $product->name;
			}
		else{
			$product->image = "noproductimage.jpg";
			$products_names[] = $product->name;	
			}
		$product->url = "/products/".$product->url;
		$products_data[] = $product;
	}
	
	
	$res->query = $keyword;
	$res->suggestions = $products_names;
	$res->data = $products_data;
	header("Content-type: application/json; charset=UTF-8");
	header("Cache-Control: must-revalidate");
	header("Pragma: no-cache");
	header("Expires: -1");		
	print json_encode($res);

Файлы JS и CSS.

Удалите существующие в /js/autocomplete/ и замените на файлы из архива.

attachicon.gifautocomplete.zip

Подключать, так:

      <link href="/js/autocomplete/autocomplete/auto.complete.css" rel="stylesheet" type="text/css" />
      <script src="/js/autocomplete/autocomplete/jquery.autocomplete-min.js" type="text/javascript"></script>
      <script src="/js/autocomplete/autocomplete/auto.complete.js" type="text/javascript"></script>

 

Чтобы настроить ширину всплывающих подсказок, откройте файл auto.complete.js и измените значение width

 

Так же создайте для себя изображения, если отсутствует лого товара или категории, названия и месторасположения такие:

  • Для категории: /files/categories/noimage_category.jpg
  • Для товара: /files/products/noproductimage.jpg

Вроде бы все. И вроде ничего не упустил, пробуйте, менял код кое где на ходу, потому что генерация URL товаров и категорий у меня измененная!

 

Сообщено обновлено 15.03.2014 - изменены запросы к БД с различными условиями вывода и компановки результатов поиска! Пункт 3

Пытался поставить, 2.3.3 версия, не работает, поиск выводит теперь один и тот же столбец с одинаковыми товарами, всё сделал по инструкции



#39 cernos

cernos
  • Фрилансер
  • 369 сообщений
  • Дизайн, Программирование, Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Донецк/Москва

Опубликовано 09.01.2016 - 22:25

Дело в том, что в новых версиях поиск немного поменялся.

Могу прикрепить файл своего поиска, как здесЬ: http:// glavteplo . com (в ссылке убери пробелы).

 

Посмотришь, если чо поменяешь на свой лад.



#40 cernos

cernos
  • Фрилансер
  • 369 сообщений
  • Дизайн, Программирование, Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Донецк/Москва

Опубликовано 10.01.2016 - 01:26

СОДЕРЖИМОЕ МОЕГО ФАЙЛА: (попробуй сделать копипаст)

<?php
	require_once('../api/Simpla.php');
	$simpla = new Simpla();
	$suggestions = Array();
	$limit = 30;
	
	$keyword = $simpla->db->escape($simpla->request->get('query', 'string'));
	$SearchCategory = $simpla->request->get('category', 'string');
	
	/**ПОИСК КАТЕГОРИЙ**/
	if($SearchCategory == 1)
	{
		$simpla->db->query('SELECT `parent_id`, `name`, `url`, `image` FROM `s_categories` WHERE (`name` LIKE "%'.$keyword.'%" OR `meta_keywords` LIKE "%'.$keyword.'%" OR `meta_keywords` LIKE "%'.$keyword.'%") AND visible=1 ORDER BY `name` LIMIT 2', $limit);
		$categories = $simpla->db->results();
		
		foreach($categories as $category)
		{
			$suggestion = new stdClass();
			
			if($category->image == "")$category->image = "noimage_category.jpg";			
			$category->image = "/files/categories/".$category->image;
			
			getCategoryTreeUrl($category->url,$category->parent_id,Array());
			$category->url = $categoryPath;
			unset($categoryPath);
			
			$category->thiss = "category";
			
			$suggestion->value = $category->name;
			$suggestion->data = $category;
			$suggestions[] = $suggestion;
		}
	}
	
	function getCategoryTreeUrl($url,$parent_id,$categoryPathArray)
	{	
		global $simpla,$limit,$categoryPath;
		
		$simpla->db->query('SELECT `parent_id`, `url` FROM `s_categories` WHERE `id`="'.$parent_id.'" AND visible=1 LIMIT 1', $limit);
		$result = $simpla->db->results();
		
		$categoryPathArray[] = $result[0]->url;
		
		if((int)$result[0]->parent_id == 0){		
			$i = (count($categoryPathArray)-1);			
			for(;$i>=0;$i--){
				if($categoryPathArray[$i] != "") $categoryPath .= $categoryPathArray[$i]."/";
			}
			$categoryPath = ("/_".$categoryPath.$url."/\n\n");
		}else{
			getCategoryTreeUrl($url,$result[0]->parent_id,$categoryPathArray);
		}
	}
	
	$simpla->db->query('SELECT p.id, CONCAT_WS(" ",p.name,v.name) as `name`, p.url, v.price, i.filename as `image` FROM __products p
						JOIN __variants v ON v.product_id=p.id
						LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id AND v.product_id=p.id LIMIT 1)
                        WHERE p.name LIKE "%'.$keyword.'%" AND visible=1 AND (v.stock>0 OR v.stock is NULL) ORDER BY p.name LIMIT ?', $limit);
						
	$products = $simpla->db->results();
	
	foreach($products as $product)
	{
		$suggestion = new stdClass();
		
		if(!empty($product->image))
			$product->image = $simpla->design->resize_modifier($product->image, 35, 35);
		else
			$product->image = "noproductimage.jpg";
		
		$suggestion->value = $product->name;
		$suggestion->data = $product;
		$suggestions[] = $suggestion;
	}
	
	$res = new stdClass;
	$res->query = $keyword;
	$res->suggestions = $suggestions;
	
	header("Content-type: application/json; charset=UTF-8");
	header("Cache-Control: must-revalidate");
	header("Pragma: no-cache");
	header("Expires: -1");		
	print json_encode($res);


Изменено: cernos, 10.01.2016 - 01:27





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых