Умный поиск по каталогу
Поиск без пустых выдач: товар находится, даже когда штатный поиск сдался
О модуле
Штатный поиск 1С-Битрикс часто отвечает «по вашему запросу ничего не найдено» там, где товар в каталоге есть. Причины типовые: запрос набран не в той раскладке или с опечаткой; в индекс попало торговое предложение, а листинг каталога ждёт товар; артикул не проиндексирован; запрос из двух-трёх слов не совпал целиком. Модуль classnyisait.smartsearch закрывает каждый из этих случаев.
Поиск идёт слоями. Сначала штатный индекс с морфологией — быстрый и привычный. Найденные торговые предложения подменяются родительскими товарами, а запрос-артикул добирается напрямую из инфоблока, минуя индекс. Если выдача пуста, модуль исправляет запрос: определяет забытую раскладку («hjenth» превращается в «роутер») и подбирает ближайшие по написанию слова из индекса заголовков — так «клавеатура» находит «клавиатуру», а «видеокарат» — «видеокарту». Последний рубеж — поиск по названиям и артикулам с обрезкой окончаний.
Покупатель всегда понимает, что произошло: страница результатов честно пишет «По запросу “клавеатура” ничего не найдено. Показаны результаты по запросу “клавиатура”», а не молча подменяет выдачу. Исправления работают и в живой строке — подсказки появляются уже по опечатанному запросу.
Отдельный сценарий — артикул снятого с продажи товара. Вместо тупика покупатель получает понятное «товар снят с продажи» и подборку активных товаров того же раздела. Это возвращает в воронку запросы из старых прайсов, чеков и переписок с менеджером.
В комплекте живая строка поиска: подсказки-товары с миниатюрой и ценой, ранжирование по числу совпавших слов запроса, ссылка «Все результаты». Настройки модуля — инфоблоки каталога и торговых предложений (или автоопределение), код свойства артикула, лимиты выдачи, минимальная длина запроса и карта синонимов.
Скоро на маркетплейсе 1С-Битрикс. Модуль готовится к публикации. Пока можно оставить предзаказ — мы вышлем архив и уведомим о выходе.
Возможности
- Исправление раскладки клавиатуры: «hjenth» находит «роутер»
- Исправление опечаток по индексу заголовков: «клавеатура» находит «клавиатуру»
- Найденные торговые предложения показываются карточкой родительского товара, а не отбрасываются
- Поиск по артикулу находит товар мимо поискового индекса
- По артикулу снятого товара — честное «снят с продажи» и похожие позиции того же раздела
- Fallback по названиям и артикулам, когда морфологический индекс дал пустоту
- Обрезка окончаний: «клавиатуры» находит «для клавиатуры», «беспроводная» — «беспроводной»
- Карта синонимов в настройках: «материнка» → «материнская плата» и другие народные написания
- Живая строка поиска с картинками и ценами товаров вместо списка разделов
- Два компонента с открытыми шаблонами: живая строка и страница результатов