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

Подскажите пожалуйста почему не работет фильтр по группам

00 голосов
6
Имею фильтр
Код
 Array(
 "IBLOCK_ID"=>93,),
 false,
 false,
  $arSelect
 );

В итоге получаю все элементы из блока 93...
Код
 Array(
 "IBLOCK_ID"=>93,
  "IBLOCK_SECTION_ID"=>2309),
 false,
 false,
  $arSelect
 );

Выводит опять таки все элементы а не только 2309, при этом в документации про IBLOCK_SECTION_ID вообще ни слова а только про SECTION_ID(пробовал его подставлять результат тот же) и если задать другие условия поиска(ELEMENT_ID bkb код инфоблока) то фильтр исправно сортирует по этим полям. Укажите пожалста на мою ошибку. (Вывод через CIBlockElement::GetList)
спросил 01 Сен, 13 от BAGIRA (560 баллов)

6 Ответы

00 голосов
попробуйте так
Код
Array( 
"IBLOCK_ID"=>93, 
  "SECTION_ID"=>2309), 
false, 
false, 
  $arSelect 
);
ответил 01 Сен, 13 от Storitell (340 баллов)
00 голосов
Я уже писал что попробовал подставлять SECTION_ID :) . Самое интересное что если распечатать массив то там есть и IBLOCK_SECTION_ID и его значение
ответил 21 Ноя, 13 от BAGIRA (560 баллов)
00 голосов
\\\ъ
ответил 02 Март, 14 от Zouma (120 баллов)
00 голосов
Элементы
Цитата

IBLOCK_SECTION_ID - ID группы. Если не задан, то элемент не привязан к группе. Если элемент привязан к нескольким группам, то в этом поле ID одной из групп.


CIBlockElement::GetList
Цитата
# SECTION_ID - по родительской группе. Если значение фильтра false, "" или 0, то будут выбраны элементы не привязанные ни к каким разделам. Иначе будут выбраны элементы привязанные к заданному разделу. Значением фильтра может быть и массив. В этом случае будут выбраны элементы привязанные хотя бы к одному из разделов указанных в фильтре. Возможно указание отрицания "!". В этом случае условие будет инвертировано;


Кстати, Игорь, а в $arSelect есть "IBLOCK_ID"?
ответил 22 Июнь, 14 от Almarea (3,760 баллов)
00 голосов
+1
нету SECTION_ID, но есть IBLOCK_SECTION_ID, сортировка по IBLOCK_SECTION_ID не работает, есть еще какие не будь варианты ?

З.ы.
Код
         $arSelect   =   array(   "ID", "NAME", "IBLOCK_SECTION_ID", "DETAIL_PAGE_URL", "CATALOG_GROUP_10" );
ответил 21 Окт, 14 от WETERa (800 баллов)
00 голосов
Не возможно?
ответил 20 Фев, 15 от WETERa (800 баллов)

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

0 голосов
0 ответов
спросил 08 Ноя, 13 от RFO41 (180 баллов)
0 голосов
0 ответов
0 голосов
4 ответов
0 голосов
2 ответов
0 голосов
8 ответов