Готовые решения для 1С-Битрикс
Карточка решения
База знаний по решению:
Умный поиск с исправлением ошибок в запросе и подсказками
Часто задаваемые вопросы:

Умный поиск с исправлением ошибок в запросе и подсказками

Установка решения

Установка данного решения включает в себя размещение и настройку компонентов, поэтому без базовых навыки работы с кодом не обойтись. Процесс установки решения не сложен и занимает в среднем около часа. При необходимости помогу с установкой и отвечу на вопросы - пишите на почту me@arturgolubev.ru

Важная базовая информация:

  1. Перед установкой пройдите "Проверку системы" на сайте стандартным инструментом битрикса (Админка->Настройки->Инструменты->Проверка системы). Если там есть ошибки - исправьте их. Особенно критичны константы UFT и работа со строками - если в этих пунктах есть ошибки, решение будет работает некорректно.

  2. Решение включает в себя 2 компонента: Умный поиск по заголовкам (search.title) - интерактивный поиск и Умная страница поиска (search.page) - поисковая страница

  3. Решение имеет набор общих настроек. Для изменения настроек нажмите "Настройки" в верхней части админ-панели и в списке модулей выберите "Умный поиск с исправлением ошибок и подсказками"

  4. После установки и настройки решения не забывайте переиндексировать модуль поиска


Ситуация 1. У вас на сайте не установлены компоненты поиска


В этой ситуации нам нужно с нуля настроить компоненты и разместить их в шаблоне либо на определенных страницах

1. Создайте тестовую страничку для первичного размещения и настройки компонента. Измените страничку в Визуальном редакторе

2. Разместите на данной странице компонент "Умный поиск по заголовкам" (search.title)

smartik-visual-red.png

3. В настройках компонента (двойной клик по размещенному компоненту в визуальном редакторе) сделайте следующие настройки:
  • "Количество категорий поиска" - укажите 1. Указание большего количества категорий не рекомендуется, т.к. крайне негативно влияет на скорость работы поиска

  • Обязательно заполните "Ограничение области поиска". В этой настройке выберите только важные данные по которым нужно искать (например каталог товаров). Пример настройки для поиска по каталогу:
  • Если решение устанавливается на редакцию малый бизнес или старше, в настройках будет возможность указать цену которую нужно вывести и конвертацию в валюту

  • Остальные настройки такие как сортировка, количество результатов заполните исходя из ваших задач

  • После завершения настроек сохраните настройки и страницу

4. После завершения настройки и проверки интерактивного поиска откройте страничку в режиме html-кода, скопируйте код уже настроенного компонента и разместите его в шаблоне сайта, шапке или других запланированных местах

5. После размещения интерактивного поиска в шаблоне сайта, удалите его с тестовой страницы. Разместите на странице компонент "Умная страница поиска" (search.page) и настройте (настройки страницы схожи с настройками интерактивного поиска).

6. Скопируйте код настроенного компонента поисковой страницы и разместите на нужной странице.

Если редакция с каталогом и требуется настроить вывод результатов поиска на странице в виде карточек, компонент поисковой страницы нужно установить в компонент catalog.search, заменив в нём стандартный компонент bitrix:search.page, на тот что вы настроили ранее.


Ситуация 2. У вас на сайте установлены стандартные компоненты bitrix:search.page, bitrix:search.title (90% случаев)

В данной ситуации нам необходимо найти вызовы стандартны компонентов и заменить их на вызовы компонентов, установленных модулем

1. Первым делом найдем вызов компонента интерактивного поиска, чаще всего он расположен в шаблоне сайта (header.php, footer.php) либо во включаемых областях, расположенных в шаблоне сайта. Вызов компонента выглядит следующим образом:

title-default-code.png


2. Замените подчеркнутые надписи на "arturgolubev" (пространство имён) и ".default" (шаблон)

title-custom-code.png

3. Сохраните и проверьте работу. Настраивать в данном случае не обязательно, т.к. при подобной замене сделанные ранее настройки стандартного компонента перекочевали на компонент модуля.

4. Откройте вашу поисковую страницу. Изучите что расположено на данной странице.
  • Если на странице расположен компонент bitrix:search.page, то замените его вызов по схеме ниже
  • Если расположен компонент bitrix:catalog.search, то необходимо в шаблоне данного компонента (template.php) найти вызов компонента bitrix:search.page и заменить по схеме ниже
  • Если на странице расположен комплексный компонент bitrix:catalog, то необходимо в шаблоне компонента вызываемый компонент bitrix:catalog.search, далее в его шаблоне найти bitrix:search.page и заменить по схеме ниже

После того как мы нашли компонент Cтраницы поиска bitrix:search.page нужно как и в ситуации с интерактивным поиском заменить вызов:

default-search.page.png

на

custom-search.page.png

5. Если необходимо сохранить дизайн, который использовался до установки решения
  • Скопируйте использовавшийся шаблон bitrix:search.title в
    /bitrix/templates/ВАШ_ШАБЛОН/components/arturgolubev/search.title/ (если папки по пути назначения отсутствуют, просто создайте их)

  • Скопируйте использовавшийся шаблон bitrix:search.page в
    /bitrix/templates/ВАШ_ШАБЛОН/components/arturgolubev/search.page/ (если папки по пути назначения отсутствуют, просто создайте их)

  • И примените их к установленным предыдущими пунктами компонентам

Готово : )