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