Как получить торговые предложения по 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-Битрикс

Модули и компоненты для «1С-Битрикс»

оценка производится на основе предоставленного Технического Задания

от 20 000 рублей
Разработка дополнительных модулей для 1С-Битрикс, расширение функционала, внедрение любых решений, требующихся для выполнения ваших бизнес-задач.

* стоимость зависит от конкретной задачи, ее объема и сложности выполняемых работ.

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

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

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

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

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

* зависит от объема выполняемых работ.