• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/component/skutree.php
  • Класс: BitrixCatalogComponentSkuTree
  • Вызов: SkuTree::loadWithSelectedOffers
public function loadWithSelectedOffers(array $productToOfferMap): array
{
	$productIds = array_keys($productToOfferMap);
	$products = $this->prepareProductsOfferTree($productIds);
	$treeProperties = $this->getTreeProperties();

	foreach ($productToOfferMap as $productId => $offerMap)
	{
		if (!isset($products[$productId]))
		{
			continue;
		}

		$product =& $products[$productId];
		$offers = [];

		foreach ((array)$offerMap as $offerId)
		{
			$this->editTemplateOfferProps($product, $treeProperties, $offerId);
			$offers[$offerId] = $product;
		}

		$product = $offers;
	}

	unset($product);

	return $products;
}