На странице со списком товаров(catalog.section) нужно получить все ID тех производителей, товары которых расположены в этой секции.
Так как на странице товаров много, то включена была пагинация и получается так, что на одной странице товары могут быть например APC HP OKI, а на другой странице Brother Panasonic Xerox.
Как обойти эту пагинацию и добыть все ID производителей, которые есть в этой секции?
У меня получилось только для страницы сделать:
Так как на странице товаров много, то включена была пагинация и получается так, что на одной странице товары могут быть например APC HP OKI, а на другой странице Brother Panasonic Xerox.
Как обойти эту пагинацию и добыть все ID производителей, которые есть в этой секции?
У меня получилось только для страницы сделать:
Код |
---|
<?foreach($arResult["ITEMS"] as $cell=>$arElement):?> <?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?> <?if($pid=="VENDOR"):?> <?foreach($arProperty["VALUE"] as $VendorId):?> <? if(CModule::IncludeModule("iblock")) { $items = GetIBlockElementListEx("catalog", "vendors", Array(), Array("DATE_ACTIVE_FROM"=>"DESC", "SORT"=>"ASC", "NAME" => "ASC")); while($arItem = $items->GetNext()) { if($arItem["ID"] == $VendorId) { echo $VendorId; // это ID производителя echo $arItem["ID"]; // это ID я так понял группы товаров. Оба ID совпадают. } } } ?> <?endforeach?> <?endif;?> <?endforeach?> <?endforeach?> |