Logo
Версия для печати

Поиск Virtuemart 2, 3 — дефис "-" запятая"," точка "." слеш "/"

  • Автор  SeRbGa

Еще небольшой пост по поиск в Virtuemart 2, 3. И решение проблемы с вырезанием вимволов.

При поиске VirtueMart убирает тире или дефис "-" запятую "," точку "." а также "/" и не выдает нужные результаты. В итоге если искать, допустим товар ППгэН(а) - плвгин эти скобки уберет и получится, что мы ищем  ППгэНа, а такого товара нет.

И покупатель ничего не найдет и уйдет из магазина.

В предыдущей статье по поиску было решение, но что делать если оно не подходит (например Virtuemart 2 отличается от свежей версии Virtuemart 3).

Структура версий различается и внутренняя архитектура тоже.

Одно решение может работать, а может и нет.

Поэтому будут у себя в блоге собирать все решения которые есть по каждой теме. А в процессе тестирования Вы уже сами решите какие подходят, а какие нет.

Итак приступим, что бы  Virtuemart 2, 3 не убирал тире или дефис "-" запятую "," точку "." а также "/" и выдавал нужные результаты нам поможет расширение диапазона допустимых символов.

Открывайте administrator/components/com_virtuemart/helpers/config.php administrator/com_virtuemart/models/product.php и находим строку:

 

return mb_ereg_replace('[^\w'.preg_quote($custom).']', '', $source);

меняем на

 

return mb_ereg_replace('/[^\w'.preg_quote($custom).']/', '', $source);

 

Все работает. Будет искать и с точками и прочими символами.

Последнее изменениеПонедельник, 26 Январь 2015 15:57
  • Оцените материал
    (1 Голосовать)
  • Опубликовано в Web coding
  • Прочитано 3765 раз
SeRbGa

SeRbGa

мечтатель

Сайт: www.serbga.ru

Оставить комментарий

SeRbGa