Быстрый и легкий фильтр товаров на странице категории для Опенкарт 4

Модуль разработан для Опенкарт 4.х.х.х. Для работы модуля требуется PHP 8.0 или выше. НЕ требуется IonCube Loader. Модификаторы OCMOD не используются, но в версии 4.1.0.0. модификаторы, все-таки, пришлось использовать, поскольку создатель Опенкарт добавив модификаторы урезал События. Каталог товаров на странице категории при работе фильтра обновляется без перезагрузки страницы.

Отбирает товары по атрибутам, фильтрам, встроенным в Опенкарт, опциям, производителям, статусам склада и цене. Блок фильтра по цене дает возможность отбирать товар по акциям, бонусам к начислению, бонусам к списанию.

Отбор товаров может запускаться сразу после выбора селектора, по клику по всплывающей кнопке или по кнопке в конце фильтра. Оверлей может отключаться.

Фильтр устанавливается через стандартный загрузчик модулей Опенкарт 4. После активации модуля ищите его в списке модулей по именем “ocsimple_filter – Расширенный фильтр товаров“. После настройки сохраняете и переходите во вкладку Макеты (Дизайн->Макеты), находите макет “Категория / Category” и вставляете модуль в нужное место (рекомендуем левую колонку – это уже традиция для фильтров). Если в Вашей версии Опенкарт есть модификаторы, то обновите модификаторы. Модуль также будет работать на страницах производителя и поиска, но рекомендую на эти страницы выводить отдельный экземпляр модуля, который опирался бы на несколько общих для всех товаров характеристик.

Модуль позволяет создать отдельные экземпляры для мобильного и/или планшета, но нужно учитывать, что два и более экземпляров модуля на одной странице работать не могут.

Помощь в установке и настройке – 500 рублей.

Данный фильтр для Опенкарт 4 предоставляет широкие возможности для настройки представления:
  • Можно определять высоту блока, в котором выводится группа фильтров. Если контент блока выходит за его пределы появляется полоса прокрутки.
  • Отдельно или с настройкой высоты блока можно ограничить количество элементов в списке селекторов. Селекторы, попавшие под это ограничение, выводятся кнопкой “Показать все” и сворачиваются кнопкой “Свернуть”.
  • Блоки можно выводить свернутыми или частично свернутыми. Таким образом, имеется возможность наиболее важные и востребованные селекторы выводить в раскрытых блоках, а более тонкие настройки в свернутых.
  • Каждая отдельная группа селекторов может выводиться в 1, 2, 3 или 4 колонки.
  • Имеется возможность сделать разные настройки фильтра для десктоп, планшета и мобильного.
  • Широкая возможность сортировки дает возможность задавать порядок вывода групп как числом, так и в алфавитном порядке. Такая же возможность есть и для большинства селекторов, за исключением значений атрибутов, которые выводятся только в алфавитном порядке.
  • Фильтр компактный, убористый, позволяет выводить большое количество настроек, на странице категории.
  • Фильтр сверстан с использованием Bootstrap и имеет небольшой css файл.
  • Есть возможность вызова фильра на странице любой кнопкой, для этого нужно указать ее класс. Фильтр может вызываться кнопкой на любом экране.

Модуль позволяет легко настроить кэширование запросов к базе данных. Для кэширования используются алгоритмы, встроенные в Опенкарт 4. При смене адаптера кэширования (например, на популярный сегодня Redis), модуль будет использовать новый адаптер.

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

  • Часто неправильно понимают структуру атрибутов Опенкарт 4. Группа атрибутов не будет видна пользователю Вашего сайта. У фильтра атрибут – это раздел, а селекторы – это значения атрибутов, которые берутся из товаров.
  • Не имеет горизонтального представления (если нужно, пишите).
  • Может работать как с модификаторами, так и без них..
  • Только один фильтр на странице.
  • Лицензия не запрещает любое использование модуля для себя, но запрещает продавать/перепродавать.
О проблемах совместимости:

Модуль сделан по стандартам Опенкарт 4, не изменяет маршруты запросов, не подменяет функции и файлы Опенкарт.