Выборка элементов инфоблока по нескольким ID - аналог оператора IN в запросе MySQL

Первым делом мы формируем массив с ID, по которому впоследствии и будет осуществляться выборка. То есть код для этой части может быть примерно таким:

$ids_products = [];

foreach($arResult["ITEMS"] as $arItem) {
$ids_products[] = $arItem['PROPERTIES']['LINK']['VALUE'];
}

Ну а здесь просто передаём получившийся массив в фильтр, в качестве значения для ключа ID:

$arSelect = Array("ID", "NAME", "PROPERTY_PRICE", "DETAIL_PAGE_URL");
$arFilter = Array("IBLOCK_ID"=> 2, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "ID" => $ids_products);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.