• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Sku/SkuRepository.php
  • Класс: BitrixCatalogv2SkuSkuRepository
  • Вызов: SkuRepository::loadParentProducts
private function loadParentProducts(BaseSku ...$skuItems): void
{
	$skuByProductMap = $this->getSkuByProductMap($skuItems);

	if (!empty($skuByProductMap))
	{
		$products = $this->productRepository->getEntitiesBy([
			'filter' => [
				'=ID' => array_keys($skuByProductMap),
			],
		]);

		/** @var BaseProduct $product */
		foreach ($products as $product)
		{
			$productSkuItems = $skuByProductMap[$product->getId()] ?? [];
			$skuCollection = $this->getCollectionByProduct($product)
				->setParent($product)
				->add(...$productSkuItems)
			;
			$product->setSkuCollection($skuCollection);
		}
	}
}