Поиск магазина, подсказки и CRM
Обычная страница поиска
На вкладке Каталоги включите Поиск магазина после построения индекса. Поддерживаются штатные CSearch и bitrix:search.page. Для выбранных каталогов используются совпадения собственного индекса; результаты других модулей сохраняются в смешанной выдаче.
Сортировка полей влияет на выдачу по релевантности. Отдельная сортировка по дате сохраняется. Порядок товаров в обычном каталоге не меняется.
Модуль также добавляет zorka.search в настройку штатного модуля Поиск → Морфология → Полнотекстовый поиск с помощью. Это точка подключения движка, а не включение морфологии собственного индекса.
Подсказки в шапке сайта
Поддерживается стандартный bitrix:search.title, в том числе вызов с шаблоном corp. Заменять вызов компонента вручную не требуется. Подключение выполняется через движок и служебный AJAX-шаблон; исходный шаблон сайта продолжает оформлять результат.
Для выбранных каталогов совпадения берутся из собственного индекса с учётом отключённых полей. Для остальных каталогов и модулей сохраняется прежний поиск.
В штатном компоненте действуют дополнительные правила:
- Найденные разделы показываются перед товарами, даже перед точным совпадением с товаром.
- Если найдены только разделы, свободные места заполняются товарами этих разделов и их подразделов. Товару не обязательно содержать запрос в названии.
- При прямом совпадении с товаром или результатом другого модуля дополнение товарами разделов не выполняется.
Учитываются лимит TOP_COUNT, права, активность, даты, разрешённая индексация и наличие товара в собственном индексе. Товары дополнения идут по штатному SORT, затем ID, без дублей. Разделы занимают первые места; при заполненном лимите места для товаров может не остаться.
Ссылка Все результаты ведёт на обычную страницу поиска с её правилами. Самостоятельный вызов CSearchTitle вне компонента сохраняет штатную пересортировку; сторонний шаблон может дополнительно менять порядок или состав выдачи.
Совместимость с «Умным поиском» Голубева
С версии 0.1.28 для arturgolubev:search.title, вызывающего поисковый движок Битрикса, модуль использует исходный запрос компонента при поиске по выбранным каталогам. Это исправляет случай, когда компонент удалял дефис из passat-150 до передачи запроса движку: запрос находился на полной странице, но не в подсказках. Правки ядра Битрикса и стороннего модуля не нужны, переиндексация тоже.
Эта совместимость касается передачи запроса. Дополнительные правила штатного bitrix:search.title о порядке разделов и дополнении товарами не гарантируются для стороннего компонента: его шаблон и серверные фильтры проверяются отдельно.
Скорость подсказок
С версии 0.1.29, если фильтр компонента однозначно ограничивает поиск каталогами, модуль сразу ищет только в них. На сайте с несколькими выбранными инфоблоками это сокращает объём поиска. Права доступа и остальные фильтры продолжают проверяться. При фильтре, который нельзя безопасно сузить, сохраняется прежний способ поиска.
Оптимизация включается автоматически и не требует переиндексации. Время ответа также зависит от БД, шаблона и загрузки карточек. Сравнивайте время AJAX-ответа на одинаковых запросах и под одинаковыми правами; это изменение не обещает такую же скорость на полной странице поиска.
Выбор товаров в CRM Б24
Включите Товары и категории в CRM Б24 на вкладке Каталоги, сохраните и обновите страницу CRM. Поддерживаются современные сущности product, product_variation, variation, section штатного UI Entity Selector.
Сохраняются штатные ограничения каталога, цены, загрузка и оформление карточек. Для выбранных каталогов клиентское расширение сохраняет порядок серверной выдачи и отключает подмешивание локальных совпадений по префиксу. Список недавних товаров остаётся доступен.
Для торговых предложений ищутся их собственные поля; совпадение в родительском товаре обрабатывается штатным механизмом выбора предложения.
Что требует отдельной проверки
Старые диалоги CRM, мобильные и сторонние формы не подключены автоматически, если не используют поддержанные механизмы. Для arturgolubev:search.title поддержана передача исходного запроса, описанная выше; прочее поведение сторонних реализаций требует проверки серверного кода. Наличие похожего поля поиска не доказывает, что запрос проходит через zorka.search.
Ядро Битрикса не редактируется, но подключение зависит от реализации классов поискового движка и провайдеров CRM. После обновления Битрикса проверьте блок Совместимость, контрольные запросы и реальное добавление товара в CRM. Проверенные версии перечислены в установке.