Всем доброго времени!
Мне нужна помощь составлении фильтра отбора элементов.
Предыстория. В один прекрасный момент был создан инфоблок "Подарки" (собственно из него элементы и выбираются). А также чуть позже триумвират из 3-х вспомогательных блоков "Для кого", "Повод" и "Цвет". К элементам из этих инфоблоков осуществляется привязка через множественное свойство "Теги" (TAGS). Это в блоке "Подарки".
Время шло и появился фильтр, в котором есть параметры: "Для кого", "Повод", "Цвет". Прям как названия инфоблоков.
Задача: сделать правильный отбор элементов, согласно выбранным параметрам в фильтре. К примеру, если выбран повод "8-е марта", цвет "Красный", то отбираются подарки, в свойстве "Теги" у которых осуществлена привязка к элементам "8-е марта" и одновременно "Красный". Вот эту задачу пока и не могу решить. Обращаюсь к мудрым добродетелям за помощью. Помогите составить правильно фильтр, пожалуйста.
Что я пробовал:
Отбирает 1 элемент. Должно быть 0. Элемент с ID 11111 не привязан ни к одному подарку. Кстати, сейчас привязка есть только у одного подарка. Значение свойства "Теги": 12906 и 12911.
Игнорируется вообще, т.е. выбираются все товары.
Аналогично.
Буду премного благодарен за помощь.
Мне нужна помощь составлении фильтра отбора элементов.
Предыстория. В один прекрасный момент был создан инфоблок "Подарки" (собственно из него элементы и выбираются). А также чуть позже триумвират из 3-х вспомогательных блоков "Для кого", "Повод" и "Цвет". К элементам из этих инфоблоков осуществляется привязка через множественное свойство "Теги" (TAGS). Это в блоке "Подарки".
Время шло и появился фильтр, в котором есть параметры: "Для кого", "Повод", "Цвет". Прям как названия инфоблоков.
Задача: сделать правильный отбор элементов, согласно выбранным параметрам в фильтре. К примеру, если выбран повод "8-е марта", цвет "Красный", то отбираются подарки, в свойстве "Теги" у которых осуществлена привязка к элементам "8-е марта" и одновременно "Красный". Вот эту задачу пока и не могу решить. Обращаюсь к мудрым добродетелям за помощью. Помогите составить правильно фильтр, пожалуйста.
Что я пробовал:
Код |
---|
$GLOBALS['arrFilter']['PROPERTY'] = array( "TAGS" => (12906, 111111) ); |
Отбирает 1 элемент. Должно быть 0. Элемент с ID 11111 не привязан ни к одному подарку. Кстати, сейчас привязка есть только у одного подарка. Значение свойства "Теги": 12906 и 12911.
Код |
---|
$GLOBALS['arrFilter']['PROPERTY'] = array( array( "LOGIC" => "AND", array("TAGS" => 12906), array("TAGS" => 11111), ) ); |
Код |
---|
$GLOBALS['arrFilter']['PROPERTY'] = array( "LOGIC" => "AND", array( "=TAGS" => 12906), array( "=TAGS" => 11111) ); |
Буду премного благодарен за помощь.