Appixia в Prestashop 1.4.9 - Как добавить 2 CategoryId для того же фильтра? Это возможно?

Appixia на Prestashop 1.4.9

Я использую BasicCategoryListActivity для отображения категорий в моем магазине. Я пытаюсь отфильтровать список категорий по определенному идентификатору. Как мне добавить 2 CategoryId под тем же фильтром? Это возможно?

1 ответ

Этот ответ обновлен для Appixia Mobile Engine 5 с модулем Prestashop 1.0.4

Модули, которые вы используете в настоящее время, в основном предназначены для работы с фильтром идентификатора одной категории. Как и в случае с Appixia, вы можете обойти большинство ограничений и делать все, что захотите. Вот две идеи:

Обходной путь 1: реализовать это с помощью переопределения плагина

При таком подходе вам не нужно ничего менять в своем приложении. Вы можете остаться с существующим модулем и использовать один фильтр идентификатора категории. Поместите фильтр для отдельного идентификатора категории и создайте для него какое-то большое несуществующее число (например, 1001).

На самом деле мы сделаем так, чтобы сервер отвечал продуктами для обеих категорий одновременно, когда запрашивается категория 1001.

Вы можете увидеть некоторые примеры переопределений плагинов здесь.

Нужно переопределить в Items.php, Посмотрите на функцию overrideItemListFiltersЭто будет идеально для ваших нужд. Просто найдите тип фильтра Equal со значением 1001 и измените его в переопределении на InGroup фильтр с вашими 2 категории идентификаторов.

Обходной путь 2: Переключитесь на более продвинутый модуль списка элементов в приложении

Другой альтернативный подход заключается только в изменении вашего приложения и без прикосновения к серверу. Основные действия списка предметов довольно ограничены. Если вы перейдете к более мощному модулю списка элементов в своем приложении, у вас будет больше контроля над фильтрами. Взгляните на этот урок. Списки товаров, такие как ItemGridView поддержка любого фильтра, который вы хотите, так что вы можете указать InGroup непосредственно.

Другие вопросы по тегам