Есть следующий код. свойство shops представляет из себя список с множественным выбором.
если $flag = id элементу в списке, то при фильтрации выдается всего 1 элемент, хотя данному условию отвечает большее количество.
если задать флаг как массив значений $flag = Array (id1, id2, id3...)
то выводятся вообще все элементы даже которые условию не отвечают.
В чем ошибка?
Код |
---|
$arFilter = array( "IBLOCK_ID" => $arParams["IBLOCK_ID"], "IBLOCK_LID" => SITE_ID, "IBLOCK_ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "ACTIVE" => "Y", "CHECK_PERMISSIONS" => "Y", "INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"], "=PROPERTY_shops" => $flag, ); $rsElements = CIBlockElement::GetList($arSort, array_merge($arrFilter, $arFilter), false, $arNavParams, $arSelect); |
если $flag = id элементу в списке, то при фильтрации выдается всего 1 элемент, хотя данному условию отвечает большее количество.
если задать флаг как массив значений $flag = Array (id1, id2, id3...)
то выводятся вообще все элементы даже которые условию не отвечают.
В чем ошибка?