@DeeUs

Как отфильтровать элементы инфоблока в catalog.section?

Здравствуйте!
Как отфильтровать элементы инфоблока в catalog.section?
Нужно сделать так, чтобы не выводились элементы, если все три значения свойств пустые (тип свойств - "Число").
пробовал по разному:
$GLOBALS['arrFilterС'] = array(
         "!=PROPERTY_SKLAD_1" => '',
         "!=PROPERTY_SKLAD_2" => '', 
         "!=PROPERTY_SKLAD_3" => ''
);
$GLOBALS['arrFilterС'] = array(
        array(
                "LOGIC" => "OR",
                array("!=PROPERTY_SKLAD_1" => ''),
                array("!=PROPERTY_SKLAD_2" => ''),
                array("!=PROPERTY_SKLAD_3" => ''),
            ),
);
/*
так же пробовал свойства прописывать так:
PROPERTY_SKLAD_1_VALUE
DISPLAY_PROPERTY_SKLAD_1_VALUE
DISPLAY_PROPERTY_SKLAD_1
так же пробовал в значении использовать '', 0, '0'
перед свойством пробовал писать >
так же вместо $GLOBALS['arrFilterС']  пробовал просто писать $arrFilterС
*/

в подключении компонента:
"FILTER_NAME" => 'arrFilterC',
"USE_FILTER" => 'Y',

В чем может быть проблема?
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
meowto16
@meowto16
Делаю штуки
Они вроде если не заданы, то NULL. Попробуй вывести var_dump'ом в шаблоне компонента и посмотреть на их значения.
Перед подключением компонента пишешь так:
global $arFilter;
$arFilter = [
  "PROPERTY_SKLAD_1" => !NULL,
  "PROPERTY_SKLAD_2" => !NULL,
  "PROPERTY_SKLAD_3" => !NULL,
]
Ответ написан
Комментировать
alexyarik
@alexyarik
Битрикс разработчик
Если числовые значения тогда можно так:
global $arrFilter;
$arrFilter = [
  ">PROPERTY_BLOG_POST_ID" => 0,
  ">PROPERTY_BLOG_COMMENTS_CNT" => 0,
];
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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