taurus2790
@taurus2790
Я не программер я только учусъ

Как получить все данные о товаре по его id?

Уважаемые подскажите пожалуйста, как получить все данные о товаре зная его id?
Желательно как это сделать на ядре D7

Документации такое ощущение что нет на многие вещи.

На текущий момент я смог только получить вот это.

$resProducts =  Bitrix\Iblock\ElementTable::getList([
    'select' => ["*"],
    'filter' => [
        "IBLOCK_ID" => $arParams['IBLOCK_ID'],
        'ID' => $arParams['PRODUCT_ID'],
        "ACTIVE" => "Y",
    ],
]);

$products = [];

while ($item = $resProducts->fetch()){
    $item['PREVIEW_PICTURE'] = CFile::GetPath($item['PREVIEW_PICTURE']);
    $item['DETAIL_PICTURE'] = CFile::GetPath($item['DETAIL_PICTURE']);
    $products = $item;
}


Цен у товаров с торговыми нет, да и функции получения путей к картинкам и ценам старые я уверен есть новые по d7
А так же нет информации о торговых предложениях.

Буду благодарен за помощь.
  • Вопрос задан
  • 3098 просмотров
Решения вопроса 1
@VarIzo
"select" => [
            "*",
            "SECTION_NAME" => "SECTION.NAME",
            "PRICE" => "PRICE_LIST.PRICE",
            "QUANTITY" => "PRODUCT.QUANTITY",
        ],
'runtime' => [
            'PRICE_LIST' => [
                'data_type' => \Bitrix\Catalog\PriceTable::class,
                'reference' => [
                    '=this.ID' => 'ref.PRODUCT_ID',
                ],
                'join_type' => 'left'
            ],
            'PRODUCT' => [
                'data_type' => \Bitrix\Catalog\ProductTable::class,
                'reference' => [
                    '=this.ID' => 'ref.ID',
                ],
                'join_type' => 'left'
            ],
            'SECTION' => [
                'data_type' => \Bitrix\Iblock\SectionTable::class,
                'reference' => [
                    '=this.IBLOCK_SECTION_ID' => 'ref.ID',
                ],
                'join_type' => 'left'
            ],
        ],


Потом при обходе

$img = CFile::GetPath($product['PREVIEW_PICTURE']);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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