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