Поиск Virtuemart 2, 3 — дефис "-" запятая"," точка "." слеш "/"
Еще небольшой пост по поиск в 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);
Все работает. Будет искать и с точками и прочими символами.
- Оцените материал
- Опубликовано в Web coding
- Прочитано 4015 раз
Комментарии
Examhelpline
если воспользоваться поиском, то эта конструкция всплывает в файле administrator/c om_virtuemart/h elpers/vrequest .php - смотрите там.