Делаю такой фильтр, в надежде вывести все разделы со свойством SIZE или 250x350 или 300x600 и ID = 2 или 3.
То есть исключается первый раздел (ID=1), но по такому фильтру он все равно выводится, потому что у него свойство SIZE подходит к фильтру. Как учесть этот момент в фильтре?
[CODE]Array
(
[ACTIVE] => Y
[GLOBAL_ACTIVE] => Y
[IBLOCK_ID] => 5
[CNT_ACTIVE] => Y
[<=DEPTH_LEVEL] => 1
[0] => Array (
[0] => Array (
[LOGIC] => OR
[0] => Array ( [UF_SIZE] => 250x350 )
[1] => Array ( [UF_SIZE] => 300x600 )
)
[1] => Array (
[LOGIC] => OR
[0] => Array ( [ID] => 2 )
[1] => Array ( [ID] => 3 )
)
)
)
[/CODE]
Вот такой фильтр ситуацию почему-то не решил:
[CODE]Array
(
[ACTIVE] => Y
[GLOBAL_ACTIVE] => Y
[IBLOCK_ID] => 5
[CNT_ACTIVE] => Y
[<=DEPTH_LEVEL] => 1
[0] => Array (
[LOGIC] => AND
[0] => Array (
[LOGIC] => OR
[0] => Array ( [UF_SIZE] => 250x350 )
[1] => Array ( [UF_SIZE] => 300x600 )
)
[1] => Array (
[LOGIC] => OR
[0] => Array ( [ID] => 2 )
[1] => Array ( [ID] => 3 )
)
)
)[/CODE]
То есть исключается первый раздел (ID=1), но по такому фильтру он все равно выводится, потому что у него свойство SIZE подходит к фильтру. Как учесть этот момент в фильтре?
[CODE]Array
(
[ACTIVE] => Y
[GLOBAL_ACTIVE] => Y
[IBLOCK_ID] => 5
[CNT_ACTIVE] => Y
[<=DEPTH_LEVEL] => 1
[0] => Array (
[0] => Array (
[LOGIC] => OR
[0] => Array ( [UF_SIZE] => 250x350 )
[1] => Array ( [UF_SIZE] => 300x600 )
)
[1] => Array (
[LOGIC] => OR
[0] => Array ( [ID] => 2 )
[1] => Array ( [ID] => 3 )
)
)
)
[/CODE]
Вот такой фильтр ситуацию почему-то не решил:
[CODE]Array
(
[ACTIVE] => Y
[GLOBAL_ACTIVE] => Y
[IBLOCK_ID] => 5
[CNT_ACTIVE] => Y
[<=DEPTH_LEVEL] => 1
[0] => Array (
[LOGIC] => AND
[0] => Array (
[LOGIC] => OR
[0] => Array ( [UF_SIZE] => 250x350 )
[1] => Array ( [UF_SIZE] => 300x600 )
)
[1] => Array (
[LOGIC] => OR
[0] => Array ( [ID] => 2 )
[1] => Array ( [ID] => 3 )
)
)
)[/CODE]