getCatalogData
\Bitrix\Sale\Result public \Bitrix\Catalog\Product\CatalogProvider::getCatalogData( array $products );
Метод получает служебные данные каталога, которые провайдер использует для проверки остатков, резервирования и отгрузки товаров. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$products |
Массив товаров с идентификаторами товаров в ключах. Данные элемента могут содержать количество QUANTITY или список количеств QUANTITY_LIST |
Возвращаемое значение
Метод возвращает объект \Bitrix\Sale\Result. Метод записывает данные товаров в ключ CATALOG_DATA_LIST. Результат содержит сведения об элементе инфоблока и товаре каталога, а также рассчитанные цены и количества.
Пример
<?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->getCatalogData([
$productId => [
'PRODUCT_ID' => $productId,
'QUANTITY' => 1,
],
]);
if (!$result->isSuccess())
{
echo implode(PHP_EOL, $result->getErrorMessages());
return;
}
print_r($result->getData()['CATALOG_DATA_LIST'][$productId] ?? false);
© «Битрикс», 2001-2026, «1С-Битрикс», 2026