
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. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—