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

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

Вопросы и ответы по 1С-Битрикс, разборы реальных задач и обсуждение заметок блога. Задайте вопрос или помогите другим — все сообщения проходят модерацию.

Что бы получить список торговых предложений для  товара можно воспользоваться 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С-Битрикс