[Ищу] Поиск для OpenCart 1.5.5.1

Тема в разделе "OpenCart", создана пользователем ruscadet, 29 июл 2014.

  1. ruscadet

    ruscadet

    Регистрация:
    16 дек 2012
    Сообщения:
    112
    Симпатии:
    18
    один покупатель намедни пожаловался, что дефолтный поиск какой-то неэффективный: например, не ищет по составу и т.д.

    поэтому задался вопросом: а какой из существующих модулей ищет сразу по нескольким заданным полям таблицы и выводит результаты на http://site.ru/index.php?route=product/search ?

    поставил iSearch - классная штука, удобная в настройке, но поиск по заданным полям выводит только в выпадающем списке... а результаты на http:/site.ru/index.php?route=product/search&search=keyword выводятся уже дефолтной системой поиска :banghead:

    надеюсь, понятно изъяснил свои хотелки :rolleyes:
     
  2. x-guest

    x-guest Команда форума

    Регистрация:
    8 окт 2012
    Сообщения:
    276
    Симпатии:
    979
    Я лично делал на примере данной статьи:
    Рассмотрим на примере демо данных магазина. В магазине присутствует товар под названием “Apple Cinema 30″, попытаемся с помощью поиска найти данный товар, для этого можно вбить название целиком, можно использовать лишь часть названия и поиск найдет нужный товар. Но если попытаться найти этот же товар, но использовав для поиска фразу из описания, поиск данный товар не найдет.
    [​IMG]



    Итак, для того, чтобы изменить эту ситуацию, нам необходимо открыть всего один файл – catalog\view\javascript\common.js и подправить в нем две строки – 9 и 22. При этом важно учитывать версию движка.

    • Если вы используете версию 1.5.4.1 и ниже, то код на этих строках идентичный и выглядит следующим образом:
    Код:
    url += '&filter_name=' + encodeURIComponent(filter_name);
    Мы же изменим этот код на следующий:
    Код:
    url += '&filter_name=' + encodeURIComponent(filter_name) +
    '&filter_sub_category=true&filter_description=true';
    • Если же у вас более свежая версия (проверено на 1.5.5.1), то код будет немного иным (все на тех же 9 и 22 строках):
    Код:
    url += '&search=' + encodeURIComponent(search) ;
    мы же заменим его на:
    Код:
    url += '&search=' + encodeURIComponent(search) +'&description=true' + '&sub_category=true';
    Теперь поиск нашего магазина стал более умным и продвинутым и находит товар по любой фразе, будь то часть названия или просто фраза из описания товара.
    _______________________________________________________________________________________________________
    Есть еще вариант установки модуля поиска с морфологией и релевантностью.
    http://wmasteru.ru/threads/Платные-модули-для-opencart-бесплатно.4506/page-15#post-32730
    сам когда то использовал - прикольный поиск кстати работает в паре с данным модом
    в связки получается типа: вводишь в строку поиска слово а тебе подставляются результаты (варианты) а если нажать на поиск или enter то перенаправляет на страницу поиска а там результаты - заданные в настройках модуля поиска с морфологией и релевантностью ...
    http://wmasteru.ru/threads/Платные-модули-для-opencart-бесплатно.4506/page-61#post-108537
     
    ruscadet нравится это.
  3. ruscadet

    ruscadet

    Регистрация:
    16 дек 2012
    Сообщения:
    112
    Симпатии:
    18
    спасибо огромное за инфу!

    экспериментально установил, что с установленным iSearch изменения нужно вносить в isearch.js в той же папке

    а этот модуль у меня не заработал... остановлюсь на iSearch