
Smart Search для OpenCart — пошук товарів з одруківками, кодами й підказками
Пошук для OpenCart 4, 3 і 2.3, який знаходить «ноутбак», «телевизор samsung» і «PH 9845/4-10» так само, як «ноутбук» і «PH98454-10». Українське й російське написання як одне слово, моделі й коди з пробілами та дефісами, живі підказки з фото й ціною під полем пошуку теми, штатна сторінка результатів — за релевантністю. Власний індекс у базі магазину, без зовнішніх сервісів. Базова версія безкоштовна, Pro — розкладка, транслітерація, синоніми, атрибути й статистика; ліцензія назавжди.
- Сумісність
- OpenCart 4.0.2 – 4.1.x, 3.0.x та 2.3.0.2 (перевірено на 4.1.0.3, 4.0.2.3, 3.0.5.0, 2.3.0.2) · PHP 7.0+ — як потребує ваша версія OpenCart (перевірено на 7.0, 8.1, 8.2, 8.3) · драйвери БД mysqli і PDO · штатне поле пошуку теми (name="search")
- Версія
-
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3) - Ліцензія
- один сайт, назавжди
- Тріал
- 7 днів, без картки, один на сайт
- Оновлено
- вересень 2026
Що є в Free,
а що дає Pro
Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.
Як це виглядає

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

Один ключ — один сайт
Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Якщо наш сервер недоступний, Pro працює ще 14 днів. Для студій — ключі на 5, 25 сайтів або без обмежень.
Технічні вимоги
OpenCart 4.0.2 – 4.1.x (перевірено на 4.1.0.3 і 4.0.2.3), 3.0.x (перевірено на 3.0.5.0) або 2.3.0.2.
PHP 7.0+ — той, що потрібен вашій версії OpenCart: збірку для 2.3 перевірено на PHP 7.0, для 3.x — на 8.2, для 4.x — на 8.1 і 8.3.
База даних: MySQL/MariaDB з драйвером mysqli або PDO (обидва перевірено). Індекс займає кілька власних таблиць cc_srch_*.
Тема. Підказки працюють зі штатним полем пошуку теми (input[name="search"]) — перевірено на стандартних темах OpenCart 4.x, 3.x і 2.3. Сторонні теми з власним AJAX-пошуком (Journal, UniShop тощо) не перевірялись: якщо тема підміняє поле своїм, вкажіть інший CSS-селектор у налаштуваннях або перевірте в тріалі.
Мультимагазин підтримується індексом (товар показується лише у своїх магазинах), але живого прогону з другим магазином не було.
Крон не обов’язковий. На OpenCart 4 модуль реєструє власне годинне завдання, на 3.x і 2.3 годинну звірку робить сама вітрина; адресу для крону хостингу варто додати, якщо товари часто змінює імпорт напряму в базі.
Історія версій
Перший публічний реліз для OpenCart 4.x, 3.x і 2.3.
Разом з Smart Search для OpenCart купують
4 модулі одним замовленням — на 40% дешевше, ніж окремо


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

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

Telegram-сповіщення і Viber/SMS покупцям для OpenCart
Повний опис модуля
Smart Search для OpenCart — модуль, який робить пошук магазину таким, яким покупці ним користуються насправді. Вони пишуть з одруківками («ноутбак»), змішують українську й російську («телевизор samsung»), вводять модель так, як бачать на коробці — з пробілами й дефісами («PH 9845/4-10»), — або взагалі в неправильній розкладці. Стандартний пошук OpenCart шукає точний шматок рядка в назві, тож на всі ці запити показує порожню сторінку, і покупець іде до конкурента.
Smart Search будує власний індекс у базі магазину — без зовнішніх сервісів і щомісячної оплати — і знаходить товари за назвою всіма мовами магазину, моделлю й кодами, категоріями й виробниками з урахуванням одруківок, закінчень і різного написання. Під штатним полем пошуку вашої теми з’являються живі підказки з фото й ціною, а штатна сторінка результатів OpenCart показує найкращі збіги першими. Файли ядра не змінюються. Одна ліцензія — три збірки: OpenCart 4.x, 3.x і 2.3.
Як це виглядає для покупця
- Підказки, поки друкує. Після двох символів під полем пошуку з’являються товари з фото, ціною (з акцією та ціною групи покупця) і підсвіченим словом, над ними — категорії з кількістю збігів, унизу — «Усі результати (N)».
- Виправлення без питань. Якщо в запиті одруківка, покупець бачить «Показано результати для ноутбук» — і вже результати, а не порожню сторінку з порадою «спробуйте інше слово».
- Клавіатура. Стрілки ходять по підказках, Enter на виділеному пункті відкриває товар, Enter без виділення — сторінку результатів, Escape закриває список, не стираючи текст.
- Мобільний. На 375 і 320 px список підказок уміщується в екран.
Сторінка результатів — штатна сторінка пошуку OpenCart вашої теми: той самий дизайн, сортування за ціною чи назвою, фільтр категорії, пагінація. Змінюється тільки порядок і повнота: спершу точні збіги в назві, далі — за кодом, категорією, виробником, а товари, яких немає в наявності, — у кінці (або приховані, як налаштуєте).
Що отримує адмін
Розширення → Модулі → Smart Search, чотири вкладки: «Налаштування», «Індекс і перевірка», «Що шукають покупці» і «Ліцензія».
- Налаштування. Упорядковувати сторінку результатів, товари без залишку — в кінець або приховати, строгість одруківок (м’яко / строго / лише точні слова), кількість товарів у підказках, з якого символу починати, що показувати (фото, ціна, модель, категорії), CSS-селектор полів пошуку.
- Де шукати. Завжди — назва всіма мовами магазину, модель і коди. Перемикачами — категорії й виробники, у Pro — теги, атрибути, значення опцій і опис. Змінили набір — індекс перебудовується сам, з прогрес-баром, а пошук тим часом працює.
- Індекс і перевірка. Скільки товарів, слів і кодів в індексі, скільки змін у черзі, коли й за скільки секунд була остання побудова, кнопка «Перебудувати індекс».
- Тестер. Друкуєте як покупець — з одруківками, іншою мовою, кодом із пробілами — і бачите, що він отримає, в якому порядку і за скільки мілісекунд.
- Крон (необов’язково). Адреса з секретним ключем для крону хостингу — якщо імпорт змінює товари напряму в базі.
Pro: розкладка, транслітерація, синоніми, статистика
- Неправильна розкладка. «yjen,er» знаходить «ноутбук», «тщеуищщл» — «notebook». Покупець не помітив, що клавіатура англійська, — а магазин помітив.
- Транслітерація. «noutbuk» знаходить «ноутбук», «самсунг» — «Samsung», «дайсон» — «Dyson».
- Синоніми. Групи («ноутбук, лептоп, laptop» — будь-яке слово знаходить інші) і односторонні («айфон => iphone»); стартовий список популярних брендів уже заповнено.
- Більше полів. Теги, атрибути (колір, розмір, матеріал), значення опцій і перші 5 000 символів опису — з нижчою вагою, ніж назва.
- Що шукають покупці. Найчастіші запити за 30 днів і запити, що нічого не знайшли: це товари, які в вас хочуть купити, або синоніми, яких бракує. Без персональних даних; пошуки з браузера, де відкрито адмінку, не рахуються.
Як це працює — крок за кроком
- Після встановлення модуль будує індекс: розбиває назви, коди, категорії й виробників на слова, зводить різні написання до одного, зберігає закінчення окремо і для кожного слова — триграми для пошуку одруківок. Будується кроками по 250 товарів.
- Покупець друкує в полі пошуку теми — скрипт модуля запитує підказки у власного маршруту модуля, і той відповідає з індексу за мілісекунди.
- Кожне слово запиту шукається точно, за початком і — якщо не знайдено — з одруківками; коди порівнюються без пробілів, дефісів і крапок. У Pro до цього додаються розкладка, транслітерація й синоніми.
- Товари отримують бали: збіг у назві важить більше, ніж у категорії чи описі, повний збіг — більше, ніж частковий; товари без залишку йдуть у кінець.
- На сторінці пошуку модуль передає OpenCart список знайдених товарів у порядку релевантності, а все інше — ціни, сортування, фільтр категорії, пагінацію — рахує сам OpenCart.
- Нічого не знайдено або індекс ще будується — працює стандартний пошук OpenCart, покупець ніколи не бачить помилку.
Що під капотом
- Без правок ядра й без OCMOD. Сторінка результатів працює через before/after-події моделі товарів OpenCart на маршруті пошуку: модуль додає до штатного запиту умову зі знайденими товарами й порядок за релевантністю. Тому ціни груп покупців, акції, сортування, фільтр категорії й пагінація лишаються ядровими.
- Власний індекс у таблицях
cc_srch_*: документи, слова, постинги, триграми, коди, черга змін. Повна побудова переписує індекс на місці, тож пошук працює й під час перебудови. - Оновлення без затримок. Події адмінки на збереження, видалення товару, категорії, виробника й опції; зміни понад 50 товарів ідуть у чергу. Замовлення оновлює лише ознаку наявності. Раз на годину — страхувальна звірка за датою зміни товару.
- Нормалізація тексту — однакова з нашим Smart Search для WooCommerce: той самий легкий стемер, ті самі правила і/и/ы, є/е/э, апострофів і кириличних двійників латиниці в кодах.
- Сумісність зі Smart Filter. Текст пошуку для інших модулів лишається «пошуком», тож Smart Filter для OpenCart звужує саме результати Smart Search.
- Видалення. Деінсталяція знімає події, завдання крону, таблиці індексу й налаштування — магазин повертається до стандартного пошуку. Разом із налаштуваннями зникає й ключ ліцензії: після перевстановлення його треба активувати знову.
Як встановити
- OpenCart 4: Extensions → Installer → завантажте
cc_search.ocmod.zip(ім’я архіву не змінюйте) і натисніть «Install». OpenCart 3: Extensions → Installer →cc_search-oc3.ocmod.zip. OpenCart 2.3: інсталятор 2.3 без налаштованого FTP файли не копіює, тож залийте вміст папкиupload/зcc_search-oc2.ocmod.zipу корінь магазину через файловий менеджер хостингу — FTP в OpenCart налаштовувати не треба. - Extensions → Extensions → Modules → Smart Search → «Install», потім «Edit».
- Індекс почне будуватися одразу — дочекайтеся «Індекс готовий» (на кількох тисячах товарів це секунди).
- Вкладка «Індекс і перевірка»: введіть у тестер запит з одруківкою або код з пробілами — побачите, що отримає покупець.
- Відкрийте вітрину й почніть друкувати в полі пошуку — під ним з’являться підказки.
- Для Pro: вставте ліцензійний ключ із листа після оплати або запустіть 7-денний тріал на вкладці «Ліцензія». Для 3.x і 2.3 за бажанням додайте адресу крону з вкладки «Індекс і перевірка» в крон хостингу.
Питання
про модуль
Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.
Чи працює Smart Search з моєю темою?
Підказки чіпляються до штатного поля пошуку теми — поля з name="search", яке є в стандартних темах OpenCart 4, 3 і 2.3 і в більшості сторонніх тем. Сторінка результатів — штатна сторінка пошуку OpenCart, тож її оформлює ваша тема. Сторонні теми з власним AJAX-пошуком (Journal, UniShop тощо) ми не перевіряли: якщо тема підміняє поле своїм пошуком, змініть CSS-селектор у налаштуваннях або перевірте у 7-денному тріалі й напишіть нам.
Модуль змінює файли OpenCart?
Ні. Модуль працює через події OpenCart і власні таблиці індексу. Ядро, модель товарів і OCMOD не зачіпаються; вимкнули модуль — магазин шукає стандартним пошуком.
Як швидко товар з’являється в пошуку?
Одразу після збереження в адмінці: додали, перейменували, вимкнули, видалили — індекс оновлюється в той самий момент. Перейменування категорії чи виробника з сотнями товарів іде через чергу й дооброблюється за секунди. Якщо товари змінює імпорт напряму в базі, модуль помітить це раз на годину, а з кроном хостингу (адреса — на вкладці «Індекс і перевірка») — частіше.
Скільки товарів він витримує?
На тестовому каталозі з 20 000 товарів повна побудова індексу тривала близько 10 секунд, а пошук у самому індексі — кілька мілісекунд на запит. Це заміри на локальному стенді; на навантаженому хостингу цифри більші, але порядок той самий. Каталоги понад 20 000 товарів ми не перевіряли.
«Пилосос» і «пылесос», «чохол» і «чехол» — це одне слово?
Ні, і чесно про це кажемо: модуль зводить до одного слова різні написання тих самих літер (і/и, є/е, ї, ґ, апостроф), а слова, які в українській і російській справді різні, — ні. Для них є синоніми в Pro: рядок «пилосос, пылесос» — і обидва знаходять одне одного.
Сторонні фільтри на сторінці пошуку працюють?
Наш Smart Filter для OpenCart перевірено разом зі Smart Search: вибраний фільтр звужує результати пошуку, кількості збігаються з базою. Модулі, які самі читають текст пошуку до вибірки товарів, можуть побачити замість нього «%» — таких конфліктів ми не бачили, але якщо знайдете, напишіть нам.
Що буде, коли закінчиться тріал Pro?
Pro-функції вимкнуться, індекс автоматично перебудується без них, а пошук з одруківками, кодами, підказками й упорядкованою сторінкою результатів працюватиме далі. Купили ліцензію — Pro вмикається знову.
Мультимагазин підтримується?
Індекс пам’ятає, у яких магазинах є товар, і вітрина показує лише свої товари. Але живого прогону на мультимагазині з другим store_id ми не робили — перевірте у тріалі.
Скільки коштує і чи треба платити щороку?
Базова версія безкоштовна. Pro — 990 грн одноразово, ліцензія для OpenCart назавжди, без щорічних платежів. Одна ліцензія на один домен покриває всі три збірки.
Поки що жодного відгуку. Будьте першим.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—