Примеры часто используемых настроек при фильтрации элементов, сслыки на статьи и документацию по работе фильтров и с фильтрами в Битрикс
Редактировать
Примеры фильтра для GetList и компонентов
Дополнительные ссылки:
Варианты модификаторов условий фильтрации
!
- отрицание;+
- значения null, 0 и пустая строка так же удовлетворяют условиям фильтра.>=
- значение поля больше или равно передаваемой в фильтр величины;>
- значение поля строго больше передаваемой в фильтр величины;<=
- значение поля меньше или равно передаваемой в фильтр величины;<
- значение поля строго меньше передаваемой в фильтр величины;@
- оператор может использоваться для целочисленных и вещественных данных при передаче набора значений (массива). В этом случае при генерации sql-запроса будет использован sql-оператор IN, дающий компактную форму записи;~
- значение поля проверяется на соответствие передаваемому в фильтр шаблону;%
- значение поля проверяется на соответствие передаваемой в фильтр строке в соответствии с языком запросов.
Убрать из выдачи товары БЕЗ изображений
$arrFilterSearch = [
'!PREVIEW_PICTURE' => false,
];
Убрать из выдачи товары БЕЗ цены (по типу цен)
// не забываем выносить все значимые данные
// в файл констант /local/php_interface/include/constants.php
define("PRICE_ROZNICA_ID", 47);
$arrFilterSearch = [
'>CATALOG_PRICE_'.PRICE_ROZNICA_ID => '0',
];
Фильтруем данные по условию “ИЛИ”
// Получим товары у которых свойство TSENA_DO_AKTSII пусто или меньше 0
$arrFilterSearch = [
[
"LOGIC" => "OR",
['PROPERTY_TSENA_DO_AKTSII' => false],
['<PROPERTY_TSENA_DO_AKTSII_VALUE' => 0],
]
];