• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/facebookconversion.php
  • Класс: BitrixSaleInternalsFacebookConversion
  • Вызов: FacebookConversion::getProductSkuTree
static function getProductSkuTree(BaseSku $skuEntity): ?array
{
	/** @var SkuTree $skuTreeComponent */
	$skuTreeComponent = ServiceContainer::make('sku.tree', ['iblockId' => $skuEntity->getIblockId()]);
	if (!$skuTreeComponent)
	{
		return null;
	}

	/** @var BaseProduct $productEntity */
	$productEntity = $skuEntity->getParent();
	if (!$productEntity)
	{
		return null;
	}
	$productId = $productEntity->getId();

	$skuIds = array_column($productEntity->getSkuCollection()->toArray(), 'ID');
	$productsSkuTree = $skuTreeComponent->loadWithSelectedOffers(
		[$productId => $skuIds]
	);

	return $productsSkuTree[$productId][$skuEntity->getId()];
}