Всем привет. Заморочился на вывод ТП в каталог.
В result_modifier получаю ТП
$offersItemId = array();
foreach ($arResult['ITEMS'] as $item){
$IBLOCK_ID = $arParams["IBLOCK_ID"];
$ID = $item['ID'];
$arInfo = CCatalogSKU::GetInfoByProductIBlock($IBLOCK_ID);
if (is_array($arInfo))
{
$rsOffers = CIBlockElement::GetList(array(),array('IBLOCK_ID' => $arInfo['IBLOCK_ID'], 'PROPERTY_'.$arInfo['SKU_PROPERTY_ID'] => $ID));
while ($arOffer = $rsOffers->GetNext())
{
$offersItemIblock = $arOffer["IBLOCK_ID"];
$offersItemId[] = $arOffer["ID"];
}
}
}
$arOfferItem = array();
$arFilter = Array("IBLOCK_ID"=>$offersItemIblock, "ID"=>$offersItemId);
$arSelect = Array("*");
$res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, array(), $arSelect);
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
$arFields["PROPERTIES"] = $ob->GetProperties();
$arOfferItem[] = $arFields;
}
//echo '<pre>'; print_r($arOfferItem); echo '</pre>';
//$arResult["ITEMS"] = $arOfferItem;
если в tempalte.php вывожу массив ТП
echo '<pre>'; print_r($arOfferItem); echo '</pre>';
то получаю все ТП со свойствами и т.д.
если записываю в $arResult["ITEMS"] = $arOfferItem; ТП то на выходе получаю всего 3 товара, а их там 10
Где что делаю неправильно?