Зв'язатись
  • OpenCart
  • Продажі та конверсія
  • v1.0.4

Розумний фільтр товарів для OpenCart 2.3, 3 і 4

Фасетний фільтр у категорії: бренд, ціна, атрибути й опції з живими лічильниками, власним індексом і SEO-сторінками фільтра. Без правок ядра.

Завантажити Free
Pro · ліцензія назавжди Чим більше сайтів, тим дешевше кожен
Сумісність
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
Або всі 173 Pro-модулів з All Access — 4 990 ₴ / рік

Модуль у роботі — 46 секунд

Без звуку теж зрозуміло: субтитри українською

Що є в Free,
а що дає Pro

Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

Функція Free Pro
Фасетний фільтр: бренд, ціна, атрибути, опції, наявність ✔ ✔
Живі лічильники з урахуванням уже вибраних фільтрів ✔ ✔
Власний індекс замість запитів по атрибутах — каталог не гальмує ✔ ✔
Дублі значень («12 В» / «12в» / «12 V») зливаються в одне ✔ ✔
Числові значення сортуються числами і працюють діапазоном ✔ ✔
SEO-сторінки фільтра з власним H1, title і людським URL ✔ ✔
Решта комбінацій — noindex + канонікал на чисту категорію ✔ ✔
Товари підкатегорій на сторінці категорії перемикачем ✔ ✔
Без правок ядра, без jQuery і сторонніх бібліотек ✔ ✔
Одна збірка на OpenCart 4.0 і 4.1, окремі — на 3.x і 2.3 ✔ ✔

Головне про модуль

Не патчить ядро

Фільтр вбудовується подіями і власною моделлю каталогу, жоден файл ядра не переписується.

Власний індекс замість запитів по атрибутах

Замість того щоб на кожен клік перебирати таблиці атрибутів і опцій, модуль тримає власний індекс товар → значення.

Дублі значень зливаються в одне

«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, ні окремого сервісу пошуку.

Історія версій

v1.0.4 OC 4.x v1.0.3 OC 3.x і 2.3 Поточна 26.10.2026

Атрибут, заповнений кількома мовами, тепер одне значення фільтра з перекладами.

v1.0.3 OC 4.x v1.0.2 OC 3.x і 2.3 23.09.2026

Нові значення атрибутів, опцій і фільтрів, що з’явилися вже після імпорту фасета (наприклад, новий колір чи новий текст атрибута), тепер самі потрапляють у фільтр.

v1.0.2 OC 4.x 23.09.2026

SEO-сторінки фільтра прив’язані до своєї категорії.

Усі версії (5)
v1.0.1 21.09.2026

Ліцензія: кнопка «Зберегти» в налаштуваннях більше не скидає позначку купленої ліцензії, пробний період коректно завершується через 7 днів, а «Деактивувати» знімає Pro з цього сайту.

v1.0.0

Перший випуск.

Разом з Розумний фільтр товарів для OpenCart 2.3, 3 і 4 купують

4 модулі одним замовленням — на 40% дешевше, ніж окремо

Набір «Старт магазину» Розумний фільтр товарів Nova Poshta Premium LiqPay Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 173 модулі в All Access за 4 990 ₴.
3 590 ₴ назавжди замість 5 960 ₴ поштучно
Купити набір →

Повний опис модуля

Розумний фільтр робить у категорії справжню фасетну вибірку: бренд, ціна, атрибути, опції, наявність — з живими лічильниками і без перезавантаження сторінки. Є три збірки: для 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.
  • Вбудована діагностика показує, чи справді перехоплено вибірку, чи свіжий індекс і чи працює кеш лічильників — саме так цей клас модулів ламається тихо.

Як встановити

  1. Завантажте збірку під свою версію та встановіть через «Розширення → Встановлення розширень».
  2. У «Розширення → Розширення → Модулі» знайдіть «CatCode Розумний фільтр» і натисніть Install.
  3. Відкрийте налаштування й натисніть «Встановити» — створяться таблиці й події.
  4. Зберіть індекс кнопкою «Переіндексувати», оберіть, які атрибути стають фасетами.
  5. Поставте модуль у макет категорії через «Дизайн → Макети».

Що отримує адмін

Фасети складаються з того, що у вас уже є в каталозі: категорія, атрибути й опції товарів, ціна, наявність, рейтинг. Нічого окремо описувати не треба — модуль бере атрибути й опції OpenCart як є.

Для кожного фасета налаштовується, як він виглядає покупцеві: чекбокси, радіокнопки, список, повзунок-діапазон для чисел, перемикачі, кольорові плашки або плашки-картинки. Порядок фасетів у панелі задаєте ви — те, чим у вашій категорії справді фільтрують, ставиться першим.

Індекс перебудовується сам, коли товар змінюється, і його можна перебудувати повністю однією кнопкою — це знадобиться раз, після першого імпорту великого прайсу.

Чому це швидше

Стандартна фільтрація OpenCart збирає вибірку join-ами по product_attribute, product_option_value і product_description. Кожен доданий фасет — це ще один JOIN, і на каталозі в кілька десятків тисяч товарів запит перетворюється на кількасекундний.

Плоский індекс «товар → значення» цю проблему знімає в корені: фасетів може бути п’ять або п’ятнадцять, структура запиту не змінюється. Саме тому магазин з великим прайсом отримує від модуля найбільше — на каталозі в двісті товарів різницю ви не помітите.

Безкоштовна версія і Pro

Pro знімає обмеження на кількість фасетів і додає SEO-сторінки фільтра: ви обираєте комбінацію фільтрів, яку варто просувати («жовті шафи», «ноутбуки до 30 000»), і вона отримує власний H1, title і людський URL. Решта комбінацій лишається під noindex,follow з каноніклом на чисту категорію.

Це і є головна відмінність від «фільтра з теми»: керована жменька посадкових сторінок під низькочастотні запити замість або мільйона сміттєвих URL в індексі, або повної відсутності фільтрових сторінок у пошуку.

Що під капотом

Модуль не патчить ядро: він працює через штатні події OpenCart, тому оновлення магазину не затирає його правки, а видалення модуля не лишає слідів у файлах ядра. Пагінація й сортування категорії лишаються рідними.

Ціна береться з урахуванням спецпропозицій і знижок, тобто з тієї самої логіки, що й у лістингу. Тому не буває ситуації, коли фільтр каже одне, а картка товару показує іншу ціну.

Індекс оновлюється за подіями збереження товару, тобто вантажить магазин рівно в момент редагування, а не фоновим кроном раз на годину.

Питання
про модуль

Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.

@catcode_support Налаштування, сумісність, активація
Чи треба правити файли ядра або шаблон?

Ні. Модуль вбудовується подіями і власною моделлю каталогу, ядро лишається стоковим — оновлення OpenCart його не ламає.

Чи витримає великий каталог?

Умови фільтра йдуть по власному індексу товар → значення, а не по таблицях атрибутів, тому додавання нових фасетів не сповільнює вибірку.

Що буде з дублями значень із прайсів постачальників?

Вони зливаються в одне значення, тож замість трьох чекбоксів «12 В», «12в» і «12 V» покупець бачить один.

Чи не засмітить фільтр індекс Google?

Ні. В індекс іде лише те, що ви самі зробили SEO-сторінкою; решта комбінацій віддає noindex,follow і канонікал на категорію.

Скільки сайтів можна активувати одним ключем?

Один. Ліцензія назавжди: оплачуєте один раз, без щорічних платежів.

Не той варіант, що шукаєте?

Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль