Модуль поиска битрикс. Как сделать чтобы в результатах отображались товары если искомое входит в название секции(раздела)?

Здравствуйте! Вопрос возможно близок к этому - Как ограничить поиск в битриксе только по элементам исключая секции?
Задача: модуль поиска bitrix поиск осуществляется сейчас только по инфоблоку каталога с товарами. Элементы этого каталога находятся в секциях(разделах). Требуется например при поиске слова "бельё" чтобы в результат попадали товары в название секции которых входит бельё. Например комплект постельного белья. Как это сделать?
  • Вопрос задан
  • 3968 просмотров
Решения вопроса 2
winer
@winer
занимаюсь разработкой сайтов на 1c-bitrix
Вы в том вопросе сами приводили пример массива, который возвращается компонентом bitrix:search.page:
Array
(
    [6197] => S1076
    [6181] => S1024
    [7345] => S1237
    [6192] => S1067
    [7455] => S1158
    [8831] => 7386
    [8830] => 7385
    [8829] => 7384
    [8828] => 7383
)


Вот эти элементы описывают разделы:
[6197] => S1076
[6181] => S1024
[7345] => S1237
[6192] => S1067
[7455] => S1158

Сделайте отдельный запрос через CIblockElement::GetList, чтобы получить ID товаров из этих разделов. Потом полученные ID докиньте в исходный массив.
Ответ написан
nikolaevevge
@nikolaevevge Автор вопроса
По теме прочитайте комментарии под решением которое предложил Роман Грицук, там информация которая мне помогла найти решение.
Если коротко галочка "Индексировать разделы для модуля поиска" не дала нужного мне результата и был написан обработчик BeforeIndex в init.php для управления поисковым индексом, код которого доступен по следующей ссылке: blog.ivru.net/?id=90
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы