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

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
Наверх