= array(
'IBLOCK_ID'=>1,
'ACTIVE'=>'Y',
'SECTION_ID'=>[
102, 593, 661
],
'!PROPERTY_285'=>243,
'PROPERTY_16'=>'%SS%',
'!SECTION_ID'=>[653,682],
'ID'=>384
);
$arSelectFields = array("ID", "ACTIVE", "NAME","IBLOCK_ID","PROPERTY_285","PROPERTY_16","IBLOCK_SECTION_ID");
$rsElements = \CIBlockElement::GetList($arOrder, $arFilter, FALSE, FALSE, $arSelectFields);
...
Товар (384) привязан к основному разделу с ID = 102, а также привязан к разделу 682
и этот товар выводится, хотя ж в условиях указано, что товары, привязанные к 682-му разделу не нужны:(
Что не так делаю ?
а если убрать ид этого товара из фильтра? тоже будет выводить?
тоже выводится:( такое ощущение, что фильтрация по "не входит в раздел" не работает:(
Посмотрите итоговый запрос. Товар явно привязан к запрещенному разделу?
Да, проверил - есть. Пока ничего лучше не придумал, чем явная сверка разделов и исключение ненужных товаров:(
Надо разбирать запрос. По коду как-то странно должно работать равно и не равно вместе. Нет времени разбираться.
Обсуждают сегодня