Связаться
  • OpenCart
  • Продажи и конверсия
  • v1.0.0

Smart Search для OpenCart — поиск товаров с опечатками, кодами и подсказками

Поиск для OpenCart 4, 3 и 2.3, который находит «ноутбак», «телевизор samsung» и «PH 9845/4-10» так же, как «ноутбук» и «PH98454-10». Украинское и русское написание как одно слово, модели и коды с пробелами и дефисами, живые подсказки с фото и ценой под полем поиска темы, штатная страница результатов — по релевантности. Собственный индекс в базе магазина, без внешних сервисов. Базовая версия бесплатна, Pro — раскладка, транслитерация, синонимы, атрибуты и статистика; лицензия навсегда.

Скачать Free
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
Или все 144 Pro-модулей в All Access — 4 990 ₴ / год

Что есть во Free,
а что даёт Pro

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

Функция Free Pro
Поиск с опечатками: 1 ошибка в словах из 4–6 букв, 2 — в более длинных, переставленные буквы — как одна ошибка ✔ ✔
Украинское и русское написание как одно слово: і/и/ы, є/е/э, ї, ґ, апостроф ✔ ✔
Окончания слов: «ноутбуки», «ноутбуков» и «ноутбук» находят одно и то же ✔ ✔
Название товара на всех языках магазина ✔ ✔
Модель, SKU, UPC, EAN, JAN, ISBN, MPN — с пробелами, дефисами, точками и без них, латиница с кириллическими двойниками ✔ ✔
Категории (вместе с родительскими) и производители ✔ ✔
Живые подсказки под полем поиска темы: фото, цена с акцией и группой покупателя, категории, «Все результаты (N)» ✔ ✔
Клавиатура в подсказках: стрелки, Enter, Escape; ARIA для экранных чтецов ✔ ✔
Штатная страница результатов — по релевантности, со строкой «Показаны результаты для …» ✔ ✔
Сортировка, фильтр категории и пагинация страницы поиска работают как всегда ✔ ✔
Ничего не найдено или индекс ещё не готов — работает стандартный поиск OpenCart ✔ ✔
Собственный индекс в базе магазина: без SaaS и без правок ядра ✔ ✔
Товар попадает в индекс сразу после сохранения; товары без остатка — в конце выдачи ✔ ✔
Тестер поиска в админке: что получит покупатель и сколько это заняло ✔ ✔
Сборки для OpenCart 4.x, 3.x и 2.3; админка и витрина на украинском, русском, английском ✔ ✔
Неправильная раскладка: «yjen,er» → ноутбук, «тщеуищщл» → notebook — ✔
Транслитерация: «noutbuk» → ноутбук, «самсунг» → Samsung — ✔
Синонимы: группы и односторонние, стартовый список брендов — ✔
Поиск в тегах, атрибутах и значениях опций — ✔
Поиск в описании товара (первые 5 000 символов) — ✔
Статистика: самые частые запросы и запросы, которые ничего не нашли — ✔

Как это выглядит

Живые подсказки Smart Search под полем поиска OpenCart: запрос «macbok» исправлен на «macbook», категории и товары с ценой
Витрина OpenCart 4.1 на украинском: покупатель набрал «macbok» — под полем поиска темы сразу «Показано результати для macbook», категории с количеством совпадений и товары с ценой и подсвеченным словом.
Штатная страница поиска OpenCart со строкой «Показано результати для ноутбук» под заголовком
Enter — и штатная страница поиска OpenCart: под заголовком строка «Показано результати для ноутбук», ниже товары по релевантности. Сортировка, «Показать» и фильтр категории — привычные, их считает OpenCart.
Вкладка «Индекс и проверка» Smart Search в админке OpenCart 4.0.2 на украинском: состояние индекса, тестер поиска, адрес крона
Админка на украинском (OpenCart 4.0.2.3): состояние индекса (товары, слова, коды, очередь, последняя сборка за 9 с), тестер — «ноутбак» находит 34 ноутбука за 7 мс, и необязательный адрес крона для импортов.

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать 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 часовую сверку делает сама витрина; адрес для крона хостинга стоит добавить, если товары часто меняет импорт напрямую в базе.

История версий

v1.0.0 Текущая сентябрь 2026

Первый публичный релиз для OpenCart 4.x, 3.x и 2.3.

Вместе с Smart Search для OpenCart покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

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

Полное описание модуля

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 дней и запросы, которые ничего не нашли: это товары, которые у вас хотят купить, или синонимы, которых не хватает. Без персональных данных; поиски из браузера, где открыта админка, не учитываются.

Как это работает — шаг за шагом

  1. После установки модуль строит индекс: разбивает названия, коды, категории и производителей на слова, сводит разные написания к одному, хранит окончания отдельно и для каждого слова — триграммы для поиска опечаток. Строится шагами по 250 товаров.
  2. Покупатель печатает в поле поиска темы — скрипт модуля запрашивает подсказки у собственного маршрута модуля, и тот отвечает из индекса за миллисекунды.
  3. Каждое слово запроса ищется точно, по началу и — если не найдено — с опечатками; коды сравниваются без пробелов, дефисов и точек. В Pro к этому добавляются раскладка, транслитерация и синонимы.
  4. Товары получают баллы: совпадение в названии весит больше, чем в категории или описании, полное совпадение — больше, чем частичное; товары без остатка идут в конец.
  5. На странице поиска модуль передаёт OpenCart список найденных товаров в порядке релевантности, а всё остальное — цены, сортировку, фильтр категории, пагинацию — считает сам OpenCart.
  6. Ничего не найдено или индекс ещё строится — работает стандартный поиск OpenCart, покупатель никогда не видит ошибку.

Что под капотом

  • Без правок ядра и без OCMOD. Страница результатов работает через before/after-события модели товаров OpenCart на маршруте поиска: модуль добавляет к штатному запросу условие с найденными товарами и порядок по релевантности. Поэтому цены групп покупателей, акции, сортировка, фильтр категории и пагинация остаются ядровыми.
  • Собственный индекс в таблицах cc_srch_*: документы, слова, постинги, триграммы, коды, очередь изменений. Полная сборка переписывает индекс на месте, поэтому поиск работает и во время перестройки.
  • Обновление без задержек. События админки на сохранение, удаление товара, категории, производителя и опции; изменения больше 50 товаров идут в очередь. Заказ обновляет только признак наличия. Раз в час — страховочная сверка по дате изменения товара.
  • Нормализация текста — одинаковая с нашим Smart Search для WooCommerce: тот же лёгкий стеммер, те же правила і/и/ы, є/е/э, апострофов и кириллических двойников латиницы в кодах.
  • Совместимость со Smart Filter. Текст поиска для других модулей остаётся «поиском», поэтому Smart Filter для OpenCart сужает именно результаты Smart Search.
  • Удаление. Деинсталляция снимает события, задание крона, таблицы индекса и настройки — магазин возвращается к стандартному поиску. Вместе с настройками исчезает и ключ лицензии: после переустановки его нужно активировать снова.

Как установить

  1. 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 настраивать не нужно.
  2. Extensions → Extensions → Modules → Smart Search → «Install», затем «Edit».
  3. Индекс начнёт строиться сразу — дождитесь «Индекс готов» (на нескольких тысячах товаров это секунды).
  4. Вкладка «Индекс и проверка»: введите в тестер запрос с опечаткой или код с пробелами — увидите, что получит покупатель.
  5. Откройте витрину и начните печатать в поле поиска — под ним появятся подсказки.
  6. Для Pro: вставьте лицензионный ключ из письма после оплаты или запустите 7-дневный триал на вкладке «Лицензия». Для 3.x и 2.3 при желании добавьте адрес крона с вкладки «Индекс и проверка» в крон хостинга.

Вопросы
о модуле

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

@catcode_support Настройка, совместимость, активация
Работает ли 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 навсегда, без ежегодных платежей. Одна лицензия на один домен покрывает все три сборки.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль