OpenCart – поиск в описании товаров
Сегодня мы немного изменим функциональность поиска в магазине. По умолчанию поиск OpenCart ищет непосредственно по названиям товаров, не затрагивая описания товаров, что не очень удобно. Для того, чтобы поиск искал по описанию товара, необходимо на странице поиска отметить галочками чекбоксы с “Искать в описании товаров” и “Искать в подкатегориях”, если хотим при поиске затрагивать подкатегории магазина. Мы же сделаем так, чтобы поиск сразу искал по названиям, описаниям и учитывал подкатегории.
Рассмотрим на примере демо данных магазина. В магазине присутствует товар под названием “Apple Cinema 30″, попытаемся с помощью поиска найти данный товар, для этого можно вбить название целиком, можно использовать лишь часть названия и поиск найдет нужный товар. Но если попытаться найти этот же товар, но использовав для поиска фразу из описания, поиск данный товар не найдет.
Итак, для того, чтобы изменить эту ситуацию, нам необходимо открыть всего один файл – catalog\view\javascript\common.js и подправить в нем две строки – 9 и 22. При этом важно учитывать версию движка.
- Если вы используете версию 1.5.4.1 и ниже, то код на этих строках идентичный и выглядит следующим образом:
1 |
url += '&filter_name=' + encodeURIComponent(filter_name); |
1 2 |
url += '&filter_name=' + encodeURIComponent(filter_name) + '&filter_sub_category=true&filter_description=true'; |
- Если же у вас более свежая версия (проверено на 1.5.5.1), то код будет немного иным (все на тех же 9 и 22 строках):
1 |
url += '&search=' + encodeURIComponent(search) ; |
1 |
url += '&search=' + encodeURIComponent(search) +'&description=true' + '&sub_category=true'; |
Поставил! Вроде ничего! Благодарочка!
Всегда пожалуйста))
Смотрите пожалуйста в Internet Explorer, там не хочет работать!
Проверила – работает.
спасибо!
Все работает
Может это баг ocStore 1.5.5.1.1 – я проверил на официальный демо варианте (myopencart.com) , там тоже не работает (Искать в описании товаров) в IE.
Может и так. Версия IE не старая (хотя я тестировала на 8, 9, 10 – работает)?