Документация для разработчиков
Темная тема

getProductData

\Bitrix\Sale\Result public
\Bitrix\Catalog\Product\CatalogProvider::getProductData(
	array $products
);

Метод получает данные товаров для операций с корзиной: сведения об элементе инфоблока, доступном количестве, цене, скидках, НДС и единице измерения. Результат зависит от пользователя, сайта и валюты в контексте провайдера. Нестатический метод.

Параметры

Параметр Описание
$products Массив товаров с идентификаторами товаров в ключах. Для каждого товара можно передать QUANTITY, ITEM_CODE, BASKET_CODE и QUANTITY_LIST. Если коды не заданы, метод использует ключ элемента массива

Возвращаемое значение

Метод возвращает объект \Bitrix\Sale\Result. Метод помещает сведения о каждом найденном товаре в ключ PRODUCT_DATA_LIST. Для недоступного товара значение по его ключу равно false.

Пример

<?php
use Bitrix\Catalog\Product\CatalogProvider;
use Bitrix\Main\Loader;

if (!Loader::includeModule('catalog') || !Loader::includeModule('sale'))
{
	throw new RuntimeException('Не удалось подключить модули catalog и sale');
}

// Идентификатор существующего товара
$productId = 123;
$provider = new CatalogProvider([
	'USER_ID' => 1,
	'SITE_ID' => SITE_ID,
	'CURRENCY' => 'RUB',
]);

$result = $provider->getProductData([
	$productId => [
		'PRODUCT_ID' => $productId,
		'QUANTITY' => 1,
	],
]);

if (!$result->isSuccess())
{
	echo implode(PHP_EOL, $result->getErrorMessages());
	return;
}

print_r($result->getData()['PRODUCT_DATA_LIST'][$productId] ?? false);


© «Битрикс», 2001-2026, «1С-Битрикс», 2026