Михаил Базаров Разработка на 1С-Битрикс Михаил Базаров

Получить список торговых предложений, зная ID элемента каталога

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
Что бы получить список торговых предложений для  товара можно воспользоваться API методом

Код
$arOffers = CCatalogSKU::getOffersList($elIds['ID']);
echo '<pre>';
print_r($arOffers);
echo '</pre>';

Если нужно получить SKU, например  в element.php комплексного шаблона каталога, но при этом для ЧПУ используется символьный код, сначала нужно получить ID элемента, а у же потом его SKU
Код
$elIds = CIBlockElement::GetList(
            false,
            array(
                'IBLOCK_ID' => $arParams['IBLOCK_ID'],
                '=CODE' => $arResult['VARIABLES']['ELEMENT_CODE']
            ),
            false,
            array(
                'nTopCount' => 1
            ),
            array(
                'ELEMENT_ID',
                'ID'
            )
        )->Fetch();

// Узнаем есть ли у него ТП
$arOffers = CCatalogSKU::getOffersList($elIds['ID']);
echo '<pre>';
print_r($arOffers);
echo '</pre>';

Дальше, можно делать с массивом $arOffers что угодно.
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
 

Блог-note Заметки по 1С-Битрикс