Есть 3 инфоблока товаров (ID 38,49,53), в каждом есть свойство CML2_ARTICLE по которому нужно выбрать элементы, заведомо не зная в каком они инфоблоке.
Выборка отдельно по одному инфоблоку работает:
А выборка из нескольких сразу ничего не возвращает. Пытался так:
$arFilter = Array(
"IBLOCK_ID" => array(38,49,53),
"ACTIVE" => "Y",
"PROPERTY_CML2_ARTICLE"=> "00000440109",
array(
"LOGIC"=>"OR",
array(">CATALOG_PRICE_8"=>0),
array(">CATALOG_PRICE_19"=>0),
array(">CATALOG_PRICE_20"=>0),
)
);
и так:
$arFilter = Array(
array(
"LOGIC"=>"OR",
array("IBLOCK_ID"=>38),
array("IBLOCK_ID"=>49),
array("IBLOCK_ID"=>53),
),
"ACTIVE" => "Y",
"PROPERTY_CML2_ARTICLE"=> "00000440109",
array(
"LOGIC"=>"OR",
array(">CATALOG_PRICE_8"=>0),
array(">CATALOG_PRICE_19"=>0),
array(">CATALOG_PRICE_20"=>0),
)
);
Типы цен также одинаковы для всех ИБ.
Как выбрать из нескольких инфоблоков сразу?
Выборка отдельно по одному инфоблоку работает:
| Код |
|---|
$arSelect = Array("ID","NAME","ACTIVE","XML_ID","IBLOCK_SECTION_ID","CATALOG_PRICE_8","CATALOG_PRICE_19","CATALOG_PRICE_20");
$arFilter = Array(
"IBLOCK_ID" => 53,
"ACTIVE" => "Y",
"PROPERTY_CML2_ARTICLE"=> "00000440109",
array(
"LOGIC"=>"OR",
array(">CATALOG_PRICE_8"=>0),
array(">CATALOG_PRICE_19"=>0),
array(">CATALOG_PRICE_20"=>0),
)
);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
if($arFields=$res->Fetch())
{
echo"<pre>";print_r($arFields);echo"<pre>";
}
|
А выборка из нескольких сразу ничего не возвращает. Пытался так:
$arFilter = Array(
"IBLOCK_ID" => array(38,49,53),
"ACTIVE" => "Y",
"PROPERTY_CML2_ARTICLE"=> "00000440109",
array(
"LOGIC"=>"OR",
array(">CATALOG_PRICE_8"=>0),
array(">CATALOG_PRICE_19"=>0),
array(">CATALOG_PRICE_20"=>0),
)
);
и так:
$arFilter = Array(
array(
"LOGIC"=>"OR",
array("IBLOCK_ID"=>38),
array("IBLOCK_ID"=>49),
array("IBLOCK_ID"=>53),
),
"ACTIVE" => "Y",
"PROPERTY_CML2_ARTICLE"=> "00000440109",
array(
"LOGIC"=>"OR",
array(">CATALOG_PRICE_8"=>0),
array(">CATALOG_PRICE_19"=>0),
array(">CATALOG_PRICE_20"=>0),
)
);
Типы цен также одинаковы для всех ИБ.
Как выбрать из нескольких инфоблоков сразу?
