Умный поиск с исправлением ошибок в запросе и подсказками
Установка решения
Установка данного решения включает в себя размещение и настройку компонентов, поэтому без базовых навыки работы с кодом не обойтись. Процесс установки решения не сложен и занимает в среднем около часа. При необходимости помогу с установкой и отвечу на вопросы - пишите на почту
me@arturgolubev.ru
Важная базовая информация:
- Перед установкой пройдите "Проверку системы" на сайте стандартным инструментом битрикса (Админка->Настройки->Инструменты->Проверка системы). Если там есть ошибки - исправьте их. Особенно критичны константы UFT и работа со строками - если в этих пунктах есть ошибки, решение будет работает некорректно.
-
Решение включает в себя 2 компонента: Умный поиск по заголовкам (search.title) - интерактивный поиск и Умная страница поиска (search.page) - поисковая страница
-
Решение имеет набор общих настроек. Для изменения настроек нажмите "Настройки" в верхней части админ-панели и в списке модулей выберите "Умный поиск с исправлением ошибок и подсказками"
-
Ситуация 1. У вас на сайте не установлены компоненты поиска
В этой ситуации нам нужно с нуля настроить компоненты и разместить их в шаблоне либо на определенных страницах
1. Создайте тестовую страничку для первичного размещения и настройки компонента. Измените страничку в Визуальном редакторе
2. Разместите на данной странице компонент "Умный поиск по заголовкам" (search.title)
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) либо во включаемых областях, расположенных в шаблоне сайта. Вызов компонента выглядит следующим образом:
2. Замените подчеркнутые надписи на "arturgolubev" (пространство имён) и ".default" (шаблон)
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 нужно как и в ситуации с интерактивным поиском заменить вызов:
на
5. Если необходимо сохранить дизайн, который использовался до установки решения
Готово : )