
Умный фильтр товаров для OpenCart 2.3, 3 и 4
Фасетный фильтр в категории: бренд, цена, атрибуты и опции с живыми счётчиками, собственным индексом и SEO-страницами фильтра. Без правок ядра.
- Совместимость
- OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 и 4.0.2 – 4.1.x
- Версия
-
v1.0.4 (OpenCart 4)
v1.0.3 (OpenCart 3.x)
v1.0.3 (OpenCart 2.3) - Лицензия
- два сайта, навсегда
- Триал
- 7 дней, без карты, один на сайт
- Обновлено
- 26.10.2026
Модуль в работе — 46 секунд
Понятно и без звука: субтитры на украинском
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.
Главное о модуле
Не патчит ядро
Фильтр встраивается событиями и собственной моделью каталога, ни один файл ядра не переписывается.
Собственный индекс вместо запросов по атрибутам
Вместо того чтобы на каждый клик перебирать таблицы атрибутов и опций, модуль держит собственный индекс товар → значение.
Дубли значений сливаются в одно
«12 В», «12в» и «12 V» в прайсах поставщиков — это три разные строки, и в обычном фильтре они становятся тремя чекбоксами.

Триал стартует, когда вы попросите
Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — два сайта
Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Для студий — ключи на 5, 25 сайтов или без ограничений.
Технические требования
Поддерживаются OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 и 4.0.2 – 4.1.x, а также ocStore на их основе. Под каждую ветку — отдельная сборка.
Отдельных требований к хостингу нет: индекс — это одна обычная таблица MySQL, она не требует ни Elasticsearch, ни Redis, ни отдельного сервиса поиска.
История версий
Атрибут, заполненный на нескольких языках, теперь одно значение фильтра с переводами.
Новые значения атрибутов, опций и фильтров, появившиеся уже после импорта фасета (например, новый цвет или новый текст атрибута), теперь сами попадают в фильтр.
SEO-страницы фильтра привязаны к своей категории.
Все версии (5)
Лицензия: кнопка «Сохранить» в настройках больше не сбрасывает отметку купленной лицензии, пробный период корректно заканчивается через 7 дней, а деактивация лицензии снимает Pro с этого сайта.
Первый выпуск.
Вместе с Умный фильтр товаров для OpenCart 2.3, 3 и 4 покупают
4 модуля одним заказом — на 40% дешевле, чем по отдельности


Nova Poshta Premium — модуль Новая Почта для OpenCart 2.3, 3.x и 4.x

LiqPay — оплата картой для OpenCart 2.3, 3.x и 4.x

Telegram-уведомления и Viber/SMS покупателям для OpenCart
Полное описание модуля
Умный фильтр делает в категории настоящую фасетную выборку: бренд, цена, атрибуты, опции, наличие — с живыми счётчиками и без перезагрузки страницы. Есть три сборки: для OpenCart 4.0.2 – 4.1.x, 3.0.2 – 3.0.5.0 и 2.3.0.x; функциональность одинаковая, отличается только пакет.
Не патчит ядро
Фильтр встраивается событиями и собственной моделью каталога, ни один файл ядра не переписывается. Поэтому обновление OpenCart его не ломает, а одна сборка встаёт и на 4.0, и на 4.1. Убрать модуль можно в один клик — магазин остаётся таким, каким был.
Собственный индекс вместо запросов по атрибутам
Вместо того чтобы на каждый клик перебирать таблицы атрибутов и опций, модуль держит собственный индекс товар → значение. Условия фильтра — это EXISTS по индексу, поэтому каталог не замедляется, когда покупатель добавляет пятый и шестой фильтр. Индекс обновляется сам, когда товар добавили, изменили, скопировали или удалили.
Дубли значений сливаются в одно
«12 В», «12в» и «12 V» в прайсах поставщиков — это три разные строки, и в обычном фильтре они становятся тремя чекбоксами. Здесь они сливаются в одно значение. Числовые значения сортируются как числа (1.5 / 2 / 10, а не 1.5 / 10 / 2) и работают как диапазон.
Честные счётчики
Рядом с каждым значением видно, сколько товаров останется после выбора. Счётчик считается с учётом всех остальных выбранных фильтров, а сам себя не ограничивает — то есть покупатель не упирается в нули и не видит «(0)» там, где товар на самом деле есть.
SEO-страницы фильтра
Нужную комбинацию фильтров можно превратить в отдельную страницу с собственным H1, title, description, текстом и человеческим URL. Всё остальное, что покупатель накликал, закрывается noindex,follow с каноническим адресом на чистую категорию — то есть в индекс не сыплются тысячи мусорных адресов.
Мелочи, которые заметны в работе
- Товары подкатегорий на странице категории — переключателем (в стандартном OpenCart их не видно вообще).
- Ноль сторонних библиотек: без jQuery и слайдер-плагинов, совместимо с CSP.
- Встроенная диагностика показывает, действительно ли перехвачена выборка, свежий ли индекс и работает ли кеш счётчиков — именно так этот класс модулей ломается тихо.
Как установить
- Загрузите сборку под свою версию и установите через «Расширения → Установка расширений».
- В «Расширения → Расширения → Модули» найдите «CatCode Умный фильтр» и нажмите Install.
- Откройте настройки и нажмите «Установить» — создадутся таблицы и события.
- Соберите индекс кнопкой «Переиндексировать», выберите, какие атрибуты становятся фасетами.
- Поставьте модуль в макет категории через «Дизайн → Макеты».
Что получает админ
Фасеты складываются из того, что у вас уже есть в каталоге: категория, атрибуты и опции товаров, цена, наличие, рейтинг. Ничего отдельно описывать не нужно — модуль берёт атрибуты и опции OpenCart как есть.
Для каждого фасета настраивается, как он выглядит покупателю: чекбоксы, радиокнопки, список, ползунок-диапазон для чисел, переключатели, цветные плашки или плашки-картинки. Порядок фасетов в панели задаёте вы — то, чем в вашей категории действительно фильтруют, ставится первым.
Индекс перестраивается сам, когда товар меняется, и его можно перестроить полностью одной кнопкой — это понадобится один раз, после первого импорта большого прайса.
Почему это быстрее
Стандартная фильтрация OpenCart собирает выборку join-ами по product_attribute, product_option_value и product_description. Каждый добавленный фасет — это ещё один JOIN, и на каталоге в несколько десятков тысяч товаров запрос превращается в многосекундный.
Плоский индекс «товар → значение» эту проблему снимает в корне: фасетов может быть пять или пятнадцать, структура запроса не меняется. Именно поэтому магазин с большим прайсом получает от модуля больше всего — на каталоге в двести товаров разницу вы не заметите.
Бесплатная версия и Pro
Pro снимает ограничение на количество фасетов и добавляет SEO-страницы фильтра: вы выбираете комбинацию фильтров, которую стоит продвигать («жёлтые шкафы», «ноутбуки до 30 000»), и она получает собственный H1, title и человеческий URL. Остальные комбинации остаются под noindex,follow с каноникалом на чистую категорию.
Это и есть главное отличие от «фильтра из темы»: управляемая горстка посадочных страниц под низкочастотные запросы вместо либо миллиона мусорных URL в индексе, либо полного отсутствия фильтровых страниц в поиске.
Что под капотом
Модуль не патчит ядро: он работает через штатные события OpenCart, поэтому обновление магазина не затирает его правки, а удаление модуля не оставляет следов в файлах ядра. Пагинация и сортировка категории остаются родными.
Цена берётся с учётом спецпредложений и скидок, то есть из той же логики, что и в листинге. Поэтому не бывает ситуации, когда фильтр говорит одно, а карточка товара показывает другую цену.
Индекс обновляется по событиям сохранения товара, то есть грузит магазин ровно в момент редактирования, а не фоновым кроном раз в час.
Вопросы
о модуле
Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.
Нужно ли править файлы ядра или шаблон?
Нет. Модуль встраивается событиями и собственной моделью каталога, ядро остаётся стоковым — обновление OpenCart его не ломает.
Выдержит ли большой каталог?
Условия фильтра идут по собственному индексу товар → значение, а не по таблицам атрибутов, поэтому добавление новых фасетов не замедляет выборку.
Что будет с дублями значений из прайсов поставщиков?
Они сливаются в одно значение, поэтому вместо трёх чекбоксов «12 В», «12в» и «12 V» покупатель видит один.
Не засорит ли фильтр индекс Google?
Нет. В индекс идёт только то, что вы сами сделали SEO-страницей; остальные комбинации отдают noindex,follow и канонический адрес на категорию.
Сколько сайтов можно активировать одним ключом?
Один. Лицензия навсегда: оплачиваете один раз, без ежегодных платежей.
Пока нет ни одного отзыва. Будьте первым.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Не тот вариант, что искали?
Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—
