Выборка элементов инфоблока по нескольким 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);
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()