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

#
Re: Реализация выпадающей подсказки (suggest) со списком товаров для поиска
Пожалуйста)
#
Re: Реализация выпадающей подсказки (suggest) со списком товаров для поиска
Скажите, а можно ли сделать так, чтобы в выпадающей подсказке показывался результат стандартного поиска по сайту? Вот зачем это нужно: сейчас данная подсказка ищет просто по названиям товара, но не по названиям групп, не по артикулам товаров... А стандартный поиск hostcms ищет по всем параметрам. Можно ли "поженить" стандартный поиск и автоподсказку?

Спасибо!
#
Re: Реализация выпадающей подсказки (suggest) со списком товаров для поиска
Легко!
В настройках ТДС Поиск, которая выдает вам варианты строк для автозаполнения, вы сейчас обращаетесь напрямую к БД в таблицу товаров магазина.
А вместо этого вам нужно использовать метод SearchWords() класса Search
(Обратите внимание, что в API, в примере использования этого метода, есть опечатка - неправильно написано название метода и число параметров. А в самом описании метода все правильно)
Заказов не беру. Консультирую редко.
#
Re: Реализация выпадающей подсказки (suggest) со списком товаров для поиска
Как можно в выводимый результат (строка с названием товара, она же ссылка на товар), рядом разместить ссылку на добавление товара в корзину, минуя шаг перехода на страницу детального описания товара?
#
Re: Re: Реализация выпадающей подсказки (suggest) со списком товаров для поиска
Наталья, у меня несколько сайтов на одной системе и подсказки выходят по всем сайтам. А как ограничить запрос только по текущему сайту?
www.energoprofi23.ru
#
Re: Реализация выпадающей подсказки (suggest) со списком товаров для поиска
Для ограничения подсказок по текущему сайту внес такие изменения:

<?php

// Поиск товаров для автозаполнения
if (isset($_REQUEST['autocomplete']))
{
    $result_json = array();

    // Оригинальный запрос
    $result_json['query'] = to_str($_REQUEST['query']);
    
    $current_shop_id = CURRENT_SITE;
   
    // Список подсказок
    $result_json['suggestions'] = array();

   $DataBase = & singleton('DataBase');

   $shop_items_catalog_name = quote_smart($result_json['query']);
   $result = $DataBase->select("SELECT * FROM `shop_items_catalog_table` WHERE `shop_items_catalog_name`
   LIKE '%{$shop_items_catalog_name}%' AND `shop_shops_id` = '{$current_shop_id}' LIMIT 0, 20");
    
    while ($row = mysql_fetch_assoc($result))
    {
       $result_json['suggestions'][] = $row['shop_items_catalog_name'];
    }
    
    $JsHttpRequest = new JsHttpRequest(SITE_CODING);
    echo $JsHttpRequest->php2js($result_json);
    exit();
}
?>


Также добавил автопереход по ссылке параметром onselect:



<script type="text/javascript">
$(function() {
    $('#search').autocomplete({
       serviceUrl: '/search/', // Страница для обработки запросов автозаполнения
       minChars: 2, // Минимальная длина запроса для срабатывания автозаполнения
       delimiter: /(,|;)\s*/, // Разделитель для нескольких запросов, символ или регулярное выражение
       maxHeight: 500, // Максимальная высота списка подсказок, в пикселях
       width: 300, // Ширина списка
       zIndex: 9999, // z-index списка
       deferRequestBy: 300, // Задержка запроса (мсек)
       params: { autocomplete: '1'}, // Дополнительные параметры
       onSelect: function(data, value) {window.location.href = "/search/?text=" + data;}}
   );
});
</script>

www.energoprofi23.ru
#
Re: Реализация выпадающей подсказки (suggest) со списком товаров для поиска
Добрый день, есть ли у кого нибудь текст автоподбора для версии 6? Заранее благодарен.
#
Re: Реализация выпадающей подсказки (suggest) со списком товаров для поиска
Добрый день, уважаемые модераторы, можно узнать будет ли автоподбор к 6 версии?
#
Re: Реализация выпадающей подсказки (suggest) со списком товаров для поиска
leousa писал(а):
Также добавил автопереход по ссылке параметром onselect:


Доброго дня!
Подскажите, а как сделать переход не на страницу поиску, а сразу на товар?
#
Re: Реализация выпадающей подсказки (suggest) со списком товаров для поиска

Xsanders писал(а):
leousa писал(а):
Также добавил автопереход по ссылке параметром onselect:


Доброго дня!
Подскажите, а как сделать переход не на страницу поиску, а сразу на товар?



подскажите получилось это реализовать, если да то как?
Email: golden-puma@yandex.ru; Skype: golden_puma; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
Авторизация