Как получить торговые предложения по ID основного товара в 1С-Битрикс

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Как получить торговые предложения по ID основного товара в 1С-Битрикс
Получение информации о торговых предложениях по ID товара 1С-Битрикс с помощью API. Разбор кода

В веб-разработке на платформе 1С-Битрикс нередко возникает необходимость  работы с товарными предложениями, ценами и остатками товаров в  интернет-магазине. С помощью стандартных инструментов платформы можно  эффективно и быстро получить необходимые данные. В данной статье  рассмотрим пример PHP-скрипта, который позволяет получить информацию о  торговых предложениях товара, его цене и остатках на складе.
Изменено: Валерий Макеев - 29.09.2025 11:25:06
Этот код получает все торговые предложения, цены и остатки для указанного ID товара через параметр PRODUCT_ID и возвращает данные в формате JSON.
Код
<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");

use Bitrix\Main\Loader;
use Bitrix\Catalog\PriceTable;
use Bitrix\Catalog\StoreProductTable;

if (Loader::includeModule("catalog") && Loader::includeModule("iblock")) {
    $productId = (int)$_GET['PRODUCT_ID'];
    $result = [];
    
    if ($productId > 0) {
        $offers = CCatalogSKU::getOffersList($productId, 0, [], ['ID', 'NAME']);
        
        foreach ($offers[$productId] as $offer) {
            $price = PriceTable::getList([
                'filter' => ['PRODUCT_ID' => $offer['ID']],
                'select' => ['PRICE']
            ])->fetch();
            
            $stock = StoreProductTable::getList([
                'filter' => ['PRODUCT_ID' => $offer['ID']],
                'select' => ['AMOUNT']
            ])->fetch();

            $result[] = [
                'ID' => $offer['ID'],
                'NAME' => $offer['NAME'],
                'PRICE' => $price['PRICE'] ?? 0,
                'STOCK' => $stock['AMOUNT'] ?? 0
            ];
        }
    }
    
    header('Content-Type: application/json');
    echo json_encode($result);
}
?>
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Лечение сайтов от вирусов

восстановление сайта и подъем версии PHP

от 25 000 рублей
Лечение сайтов на решениях АСПРО и прочих.

* полный комплекс лечения проекта и закрытия дыр

Лендинг

от 3 дней

от 25 000 рублей

Разработка одностраничного сайта на платформе Битрикс

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Разработка корпоративного сайта

от 7 дней

от 40 000 рублей

Разработка сайта без системы оплаты заказов через корзину

* стоимость зависит от наличия верстки, использования готового решения и т.д.