• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/component/skutree.php
  • Класс: BitrixCatalogComponentSkuTree
  • Вызов: SkuTree::loadJsonOffers
public function loadJsonOffers(array $productToOfferMap): array
{
	$result = [];
	$offersMap = $this->loadWithSelectedOffers($productToOfferMap);
	foreach ($offersMap as $productId => $offers)
	{
		$result[$productId] = $result[$productId] ?? [];
		foreach ((array)$offers as $offerId => $offerData)
		{
			$offers = [];
			foreach ($offerData['OFFERS'] as $offer)
			{
				$offers[] = array_intersect_key(
					$offer,
					array_flip(['TREE', 'ID'])
				);
			}

			$result[$productId][$offerId] = [
				'SELECTED_VALUES' => $offerData['SELECTED_VALUES'] ?? null,
				'EXISTING_VALUES_JSON' => Json::encode($offerData['EXISTING_VALUES'] ?? null),
				'OFFERS_JSON' => Json::encode($offers),
				'IBLOCK_ID' => $this->iblockInfo->getProductIblockId(),
			];
		}
	}

	return $result;
}