Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Поиск: ограничение области поиска по произвольным параметрам

00 голосов
0
Всем привет! Вот здесь есть замечательная статья о том, как сделать поиск по разделам. У меня есть несколько вопросов, я задал их в комментариях, но что-то безрезультатно, поэтому продублирую здесь.

Вопросы по коду:

Код
if($arFields["MODULE_ID"] == "iblock" && $arFields["PARAM2"] == 180 && substr($arFields["ITEM_ID"], 0, 1) != "S";)


180 - это id инфоблока, по которому будет осуществляться поиск?

Код
$arSectionFilter = array("PARAMS" => array("iblock_section" => 6759));


6759 - id раздела инфоблока, по которому будет искать поиск? Т.е. если у меня, например, инфоблок "Товары" содержит разделы "Диски", "Книги", "Сувениры" я могу просто сделать выпадающий список рядом со строкой поиска и передавать get'ом id раздела вместо 6759?

А если у меня разел "Книги" содержит подразделы? Т.е. по факту элементы привязаны к подразделам, но поиск нужен по всему разделу "Книги"?

Я правильно понял, что это мне нужно на первом шаге вот здесь
Код
      //Получаем разделы привязки элемента (их может быть несколько)
      $rsSections = CIBlockElement::GetElementGroups($arFields["ITEM_ID"], true);
      while($arSection = $rsSections->Fetch())
      {
      //Сохраняем в поисковый индекс
      $arFields["PARAMS"]["iblock_section"][] = $arSection["ID"];
      }


воспользоваться CIBlockSection::GetNavChain и передать в качестве $arSection["ID"] ID родительского раздела?

Спасибо.
спросил 28 Ноя, 13 от Kirasa (100 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

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

0 голосов
0 ответов
0 голосов
4 ответов
0 голосов
6 ответов
спросил 11 Июль, 13 от Ukurka (120 баллов)
0 голосов
3 ответов
спросил 23 Март, 14 от kinst (160 баллов)
0 голосов
4 ответов
спросил 02 Янв, 14 от LoLiTKa (620 баллов)