PS
Если нужно чтобы выводились торговые предложения, то придется еще немного "поколдовать" над компонентом. Тут в функции компонента не срабатывает выбор из нескольких инфоблоков, если конечно не писать свой обработчик.
Вот что нужно сделать:
1) нужно заменить первую часть кода с
[CODE] $arOffers[] = CIBlockPriceTools::GetOffersArray( $arParams["IBLOCK_ID"] ,$arResult["ELEMENTS"] ,array( $arParams["OFFERS_SORT_FIELD"] => $arParams["OFFERS_SORT_ORDER"], "ID" => "DESC", ) ,$arParams["OFFERS_FIELD_CODE"] ,$arParams["OFFERS_PROPERTY_CODE"] ,$arParams["OFFERS_LIMIT"] ,$arResult["PRICES"] ,$arParams['PRICE_VAT_INCLUDE'] ,$arConvertParams );[/CODE]на
[CODE] foreach ($arParams['IBLOCK_ID'] as $kkey=>$vval){ $arOffers[] = CIBlockPriceTools::GetOffersArray( //$arParams["IBLOCK_ID"] intval($vval) ,$arResult["ELEMENTS"] ,array( $arParams["OFFERS_SORT_FIELD"] => $arParams["OFFERS_SORT_ORDER"], "ID" => "DESC", ) ,$arParams["OFFERS_FIELD_CODE"] ,$arParams["OFFERS_PROPERTY_CODE"] ,$arParams["OFFERS_LIMIT"] ,$arResult["PRICES"] ,$arParams['PRICE_VAT_INCLUDE'] ,$arConvertParams ); }[/CODE]2) нужен будет дополнительный цикл, когда перебираем массив :
ищем вот эту строку foreach($off as $arOffer)
и вставляем вместо нее foreach
($arOffers as $off){
foreach($off as $arOffer)
Не забываем добавить закрывашку циклу.