Задать вопрос
@X30N

Модуль ocFilter в OpenCart: Как искать по всем категориям?

Здравствуйте, использую ocFilter в OpenCart и есть одна проблема с ним. Он фильтрует только товары в той категорий в которой сейчас находится пользователь. Мне же надо что бы он фильтровал и делал вывод по всем категориям магазина (или хотя бы одной родительской) вне зависимости от того, страница какой категории сейчас открыта. Как такое можно реализовать? Где подкрутить?
Сам файл filter.php вот, если это поможет: https://www.dropbox.com/s/vqi3yjpkuyrkml9/filter.p...
  • Вопрос задан
  • 1151 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
RodgerFox
@RodgerFox
по логике, он цепляется за текущею категорию, что бы использовать фильтр в ней, мы можем туда забабахать рекурсию до поиска последнего родителя, и будет вынимать из бд товары подходящие по характер. установленном в фильтре и по категории. Но есть проблема в логике, если мы уже находимся на категории, какой толк толкать в неё товары из соседних (от родителя) категорий?
Посмотри в сторону фильтров которые позволяют выбирать категории для фильтрации, мб в них можно получить лучший ответ.
А еще не забывай, что пользователь хоть дурак, но не полный и понимает, что зайдя в категорию штанишки в родительской машины (прим.) он не хочет получать в результате еще и тракторы, он же спец зашел в категорию штанишки!!!
Плюс проблема с набором уник. свойств по которым фильтровать, т.к. их может стать на много больше, если лезем в категории родителей....
Ответ написан
@Deymos
РИМ
Отвечу, хоть и старая тема. Ищу решение для другой задачи, но тут можно решить довольно просто - вместо подкатегорий типа "Серия Elit" создаём характеристику "Модель", и у каждого товара прописываем соответствующую модель, ставим редиректы со старых категорий, переносим контент в посадочные страницы ocfilter. Характеристику можно выделить средствами css. Таким образом фильтр будет искать по всем дочерним категориям "Матрасов".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы