Diversia
@Diversia

Как выполнить в Битрикс фильтр a + b?

По умолчанию фильтр в Битрикс работает по логике "a или b".
Нужно составить фильтр по свойству genres с логикой "a + b". Например, "Драмы + Исторические". НЕ "Драмы ИЛИ Исторические", а именно плюс. Понимаю, что нужно где-то включить в массив LOGIC, а где правильно не могу разобраться.

$GLOBALS['arrFilter'] = [
	'SECTION_ID' => 1,
	'PROPERTY_genres' => [11, 14] // 11 + 14
];
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 2
Попробуйте так:
$GLOBALS['arrFilter'] = [
  'SECTION_ID' => 1,
  'PROPERTY_genres' => [11, 14],
   array(
        "LOGIC" => "AND"
    )
];


https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
Ответ написан
no_one_safe
@no_one_safe
$GLOBALS['arrFilter'] = [
  'SECTION_ID' => 1,
array("ID" => CIBlockElement::SubQuery("ID", array("IBLOCK_ID" => 2, "PROPERTY_genres" => 11))),
array("ID" => CIBlockElement::SubQuery("ID", array("IBLOCK_ID" => 2, "PROPERTY_genres" => 14))),
];

Только подставьте ID вашего инфоблока.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы