@vardoLP
Ват ю сэй эбаут май мама?!

Почему выводится меньше элементов чем в массиве в catalog.section?

Всем привет. Заморочился на вывод ТП в каталог.

В 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

Где что делаю неправильно?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы