Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Все ID производителей для определенной секции

00 голосов
1
На странице со списком товаров(catalog.section) нужно получить все 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?>

 
спросил 19 Июль, 13 от Pika (340 баллов)

1 Ответ

00 голосов
Забыл сказать, если убрать условие:

Код
if($arItem["ID"] == $VendorId) {
...
}


то выведутся все ID производителей и все ID секций, а надо только для конкретной категории!
ответил 19 Июль, 13 от Pika (340 баллов)

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

0 голосов
2 ответов
0 голосов
9 ответов
спросил 15 Май, 13 от Koldyn (200 баллов)
0 голосов
1 ответ
спросил 21 Июнь, 13 от WelMax (430 баллов)
0 голосов
2 ответов
спросил 21 Июнь, 13 от WETERa (800 баллов)