@tgarl

Как для getlist получить все элементы кроме + исключая?

Имею 2 свойства: сеть и бренд

Нужно получить все элементы инфоблока не принадлежащие нескольким сетям исключая 2 бренда.
Т.е. Если элемент относится к сети 1 или 2 - исключить, но если это элемент бренда А или Б, то исключать нельзя

До чего додумался, но не работает
$GLOBALS[$arParams['FILTER_NAME']][]=[
        "LOGIC"=>"OR",
        [
            ['PROPERTY_195'=>[1747], 'PROPERTY_362'=>[1753,1754]], //элементы принадлежат сетям, но относятся к бренду
            ['!PROPERTY_362'=>[1753,1754]], // или все элементы не принадлежащие сетям
        ]
    ];
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
@tgarl Автор вопроса
я нашел причину, ошибка написании фильтра - лишняя вложенность в массив
правильный вариант:

$GLOBALS[$arParams['FILTER_NAME']][]=[
        "LOGIC"=>"OR",
        
            ['PROPERTY_195'=>[1747], 'PROPERTY_362'=>[1753,1754]], //элементы принадлежат сетям, но относятся к бренду
            ['!PROPERTY_362'=>[1753,1754]], // или все элементы не принадлежащие сетям
     
    ];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы