• Как в битриксе вывести артикул в сисок товаров?

    OlegMifle
    @OlegMifle
    php-программист
    Собираешь массив idшников товаров, передаешь его в фильтр CIblockElement::GetList(), забираешь одним запросом артикулы, потом распихиваешь их по нужным элементам.
    Ответ написан
    Комментировать
  • Как отфильтровать каталог по значению поля типа highload?

    AlexeyGfi
    @AlexeyGfi
    YouTube >>> Битриксоид из Колхоза
    Выбирать нужно по XML_ID.
    Заглянем внутрь.

    База данных:
    79c8f320d8624c4c85f6b2a4fb177fea.png

    HL-блок. Я хз, почему оно названо одинаково (два поля ID). Его можно переименовать, но так делает система и нам сейчас важна стандартная комплектация):
    0b144c46bbb44baabfe89b2b88003335.png

    Ну и наш запрос:
    \Bitrix\Main\Loader::includeModule( 'highloadblock' );
    \Bitrix\Main\Loader::includeModule( 'iblock' );
    
    $el_Filter= [
            'IBLOCK_ID' => 5,
            'INCLUDE_SUBSECTIONS' => 'Y', 
            'PROPERTY_BRAND' => 46361
    ];
    
    $el_Nav= [ 'nTopCount' => 10 ];
    
    $el_Select= [ 'IBLOCK_ID', 'ID', 'NAME', 'PROPERTY_BRAND' ];
    
    $el_res= CIBlockElement::GetList( false, $el_Filter, false, $el_Nav, $el_Select );
    while ( $el_arr= $el_res->Fetch() ) {
    	...
    }
    Ответ написан
    Комментировать