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

getBundleItems

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

Метод получает состав комплектов и дополняет каждый элемент данными товара, ценой, свойствами торгового предложения, изображениями и внешними идентификаторами. Нестатический метод.

Параметры

ПараметрОписание
$products Массив комплектов с идентификаторами товаров в ключах. Значения элементов могут быть пустыми массивами

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

Метод возвращает объект \Bitrix\Sale\Result. Ключ BUNDLE_LIST содержит найденные комплекты, сгруппированные по идентификатору товара. Если комплекты не найдены, результат не содержит данных.

Особенности

Перед возвратом результата метод вызывает обработчики события модуля sale с именем OnGetSetItems. Обработчики могут изменить список элементов комплекта.

Пример

<?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->getBundleItems([
	$productId => [],
]);

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

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


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