Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Фильтр торгового каталога. Одновременное использование логики OR и AND

00 голосов
1
Добрый день.

Подскажите, пожалуйста, как в фильтре торгового каталога можно одновременно использовать логику OR и AND.

Ниже приведён кусок кода только по одной из логики (AND)

Код
$arrFilter = array();
$arrFilter["LOGIC"] = "AND";
$arrFilter["<CATALOG_QUANTITY"] = "10";
$arrFilter["!CATALOG_PRICE_4"] = false;


Как сделать сложный фильтр, в котором будут одновременно сочетаться логики AND и OR для разных параметров?
спросил 20 Июнь, 13 от LoLiTKa (620 баллов)

1 Ответ

00 голосов
Код
$arrFilter = array(
    'ACTIVE' => 'N',
    '<CATALOG_QUANTITY' => 10,
    array(
        'LOGIC' => 'OR',
        array('!CATALOG_PRICE_4' => false),
        array('!CATALOG_PRICE_2' => false),
    ),
);

Выдуманный пример. Реализует след. логику: выбрать все элементы, которые неактивны И которых не менее 10 И у которых выставлена цена 4 ИЛИ цена 2.

http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php в помощь, там это описано.
ответил 20 Июнь, 13 от Ly (4,580 баллов)

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

0 голосов
1 ответ
спросил 11 Сен, 13 от Wizap (160 баллов)
0 голосов
3 ответов
0 голосов
3 ответов
0 голосов
1 ответ
0 голосов
6 ответов