Выпадающей подсказки (suggest) со списком товаров для поиска для 6-ой версии

#
Выпадающей подсказки (suggest) со списком товаров для поиска для 6-ой версии
Делаем все как написано в теме http://www.hostcms.ru/forums/22/4384/page-1/



Пункт 4 меняем на код для 6 версии (ТДС - Вкладка "Настройка страницы" вставляем в самый конец:
// Поиск товаров для автозаполнения
if (Core_Array::getRequest('autocomplete'))
{
   ob_start();

   $result_json = array();

   //Оригинальный запрос
   $result_json['query'] = strval(Core_Array::getGet('query'));

   // Список подсказок
   $result_json['suggestions'] = array();

   $title = $result_json['query'];

   $oSearch_Page = Core_Entity::factory('Search_Page');
   $oSearch_Page->queryBuilder()
      ->where('search_pages.module', '=', '3') // поиск только по Интернет-магазину
      ->where('search_pages.module_value_type', '=', '2') // поиск только по товарам
      ->where('search_pages.title', 'LIKE', "{$title}%")
      //Сортировка А-Я
      //->clearOrderBy()
      //->orderBy('search_pages.title', 'ASC')
      // Кол-во выводимых результатов
      //->limit(10)
      ;

   $aSearch_Page = $oSearch_Page->findAll();

   foreach ($aSearch_Page as $sResult)
   {
      $result_json['suggestions'][] = $sResult->title;
   }

   echo json_encode($result_json);

   exit();
}
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Выпадающей подсказки (suggest) со списком товаров для поиска для 6-ой версии
Добрый день!

... возможно ли это прикрутить к вот этому поиску?

Спасибо!
#
Re: Выпадающей подсказки (suggest) со списком товаров для поиска для 6-ой версии
Добрый день!
не получается прикрутить модуль, уже все перепробовал, не хочет выводить подсказки,
сделал по инструкции но результата нет, в чем может быть причина?
#
Re: Выпадающей подсказки (suggest) со списком товаров для поиска для 6-ой версии
Times,
а ответ какой приходит?
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Выпадающей подсказки (suggest) со списком товаров для поиска для 6-ой версии
Здравствуйте)) у меня вот такой ответ приходит

{"query":"\u041d\u0430","suggestions":[]}

тоже все по инструкции и не выскакивают подсказки((
#
Re: Выпадающей подсказки (suggest) со списком товаров для поиска для 6-ой версии
ulla,
1. Редакция HostCMS какая? т.к. модуль поиска по сайта есть только "Мой сайт" и выше
2. Проиндексированы ли страницы все?
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Re: Выпадающей подсказки (suggest) со списком товаров для поиска для 6-ой версии
спасибо, что ответили!
редакция мой бизнес!

Ну я проиндексировала их...вроде да. Я еще попробовала поискать по цифрам (например 21)..тогда выскакивают подсказки, и не понятно откуда тащят товары...вот ссылка http://apteka3452.tmweb.ru/, можете посмотреть.

в интернет магазине забиты товары (более 5000 наименований)..я просто с прайсом пока разбираюсь, не отображает и не разбивает на страницы.
#
Re: Выпадающей подсказки (suggest) со списком товаров для поиска для 6-ой версии
ulla,
может какие то старые удаленные товары, очистите корзину.
Так же уже есть штатное в демо версии решение поиск не по модулю поиска, а по модулю магазина
<?php

$text = strval(Core_Array::getGet('text'));
if ($text)
{
   Core_Page::instance()->title('Поиск: ' . $text);
}

//Autocomplete
if (!is_null(Core_Array::getGet('autocomplete')) && !is_null(Core_Array::getGet('query')))
{
   $iShopId = 1; // id интернет-магазина
   $sQuery = strval(Core_Array::getGet('query'));

   $aJSON = array();
   $aJSON['query'] = $sQuery;
   $aJSON['suggestions'] = array();

   $oShop_Items = Core_Entity::factory('Shop', $iShopId)->Shop_Items;
   $oShop_Items->queryBuilder()
      ->where('shop_items.name', 'LIKE', '%' . $sQuery . '%');

   $aShop_Items = $oShop_Items->findAll();

   foreach ($aShop_Items as $oShop_Item)
   {
      $aJSON['suggestions'][] = $oShop_Item->name;
   }

   Core_Page::instance()->response
      ->status(200)
      ->header('Pragma', "no-cache")
      ->header('Cache-Control', "private, no-cache")
      ->header('Vary', "Accept")
      ->header('Last-Modified', gmdate('D, d M Y H:i:s', time()) . ' GMT')
      ->header('X-Powered-By', 'HostCMS')
      ->header('Content-Disposition', 'inline; filename="files.json"');

   Core_Page::instance()->response
      ->body(json_encode($aJSON))
      ->header('Content-type', 'application/json; charset=utf-8');

   Core_Page::instance()->response
      ->sendHeaders()
      ->showBody();

   exit();
}
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Re: Выпадающей подсказки (suggest) со списком товаров для поиска для 6-ой версии
корзину почистила, т.е. пункт 4 в начале темы вносить не нужно?
#
Re: Выпадающей подсказки (suggest) со списком товаров для поиска для 6-ой версии
да если устанавливаете свежую версию HostCMS выше 6.1 из коробки, там уже есть штатное решение в файле lib_config_3.php, лучше использовать его
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация