[Решено] Удаление тире в строке поиска Isearch

Тема в разделе "OpenCart", создана пользователем skiv14, 21 дек 2015.

Статус темы:
Закрыта.
  1. skiv14

    skiv14

    Регистрация:
    9 июн 2015
    Сообщения:
    412
    Симпатии:
    159
    Суть - нужно чтобы поисковый запрос вида "43534-43534" преобразовывался в 4353443534, т.е. нужно убирать все тире перед поиском.

    Как-то я уже интересовался этим вопросом, уважаемый Dotrox подсказал:

    str_replace('-', '', $searchStr)
    $new_query = str_replace('-', '', $query);

    Несколько раз я пробовал покурить этот вопрос и в интернете и копаясь в файлах сайта, но у меня так ничего и не вышло. Не знаю где писать, в каком месте писать...
    Пользуюсь Isearch 3.3
    Может кто-то юзает этот модуль поиска и подскажет ?

    Предполагаю, что править надо файл catalog/model/catalog/isearch.php
    Код файла полностью под споллером, может поможет.


    Также в модуле есть поле для автозамен (на скрине внизу, где пример с sinema), пробовал там написать "-" и пробел, результата не принесло. Может что-то другое надо написать ?

     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.050
    Симпатии:
    778
    В функции convertKeywords перед
    PHP:
    return $keywords;
    добавить:
    PHP:
    $keywords str_replace('-'''$keywords);
    Думаю, этого должно хватить.
     
    skiv14 нравится это.
  3. skiv14

    skiv14

    Регистрация:
    9 июн 2015
    Сообщения:
    412
    Симпатии:
    159
    Всё работает.

    С поиском, правда, мне ещё нужно будет повозиться, он почему-то только в подсказках убирает тире и ищет по sku, а если нажать на кнопку "Поиск", то не выдаёт нужный результат. Но это уже потом и сам попробую.

    Большое человеческое спасибо за помощь :Smile:
     
Статус темы:
Закрыта.