Как в смарт фильтре Битрикса использовать логическое отрицание т.е. "!"?

В смарт-фильтре Битрикса для использования логического отрицания в условиях фильтрации нужно использовать ключевое слово "!".

Например, если у вас есть следующая фильтрация по свойству "COLOR" и вы хотите отфильтровать все товары, которые не являются красными, вы можете использовать такое условие:

$arFilter = array(
"!PROPERTY_COLOR" => "красный"
);

В данном примере "!PROPERTY_COLOR" - это фильтр по полю "COLOR", а "красный" - значение, которое мы хотим исключить.

Таким образом, в данной фильтрации будут выбраны все товары, у которых значение свойства "COLOR" не равно "красный".

Также можно использовать логическое отрицание в сочетании с другими условиями.

Например, чтобы отфильтровать все товары, у которых свойство "COLOR" не равно "красный" и "синий", можно использовать следующий код:

$arFilter = array(
"!PROPERTY_COLOR" => array("красный", "синий")
);

В данном примере "!PROPERTY_COLOR" - это условие логического отрицания, а массив "красный", "синий" - значения, которые мы хотим исключить.

В итоге, будут выбраны все товары, у которых значение свойства "COLOR" не равно ни "красный", ни "синий".

Таким образом, использование логического отрицания в смарт-фильтре Битрикса позволяет более гибко настраивать условия фильтрации товаров и исключать определенные значения свойств.