• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/discount/discountmanager.php
  • Класс: BitrixCatalogDiscountDiscountManager
  • Вызов: DiscountManager::fillProductPropertyList
static function fillProductPropertyList(array &$entityData, array $iblockData): void
{
	$entityData['needProperties'] = [];
	if (!empty($entityData['iblockProperties']) && !empty($iblockData['iblockList']))
	{
		foreach ($iblockData['iblockList'] as $iblock)
		{
			if (!empty($entityData['iblockProperties'][$iblock]))
				$entityData['needProperties'][$iblock] = $entityData['iblockProperties'][$iblock];
		}
		unset($iblock);
	}
	if (!empty($iblockData['skuIblockList']))
	{
		foreach ($iblockData['skuIblockList'] as $skuData)
		{
			if (!isset($entityData['needProperties'][$skuData['IBLOCK_ID']]))
				$entityData['needProperties'][$skuData['IBLOCK_ID']] = [];
			$entityData['needProperties'][$skuData['IBLOCK_ID']][] = $skuData['SKU_PROPERTY_ID'];
			$entityData['iblockPropertiesMap'][$skuData['IBLOCK_ID']][$skuData['SKU_PROPERTY_ID']] = 'PARENT_ID';
			if (!empty($entityData['iblockProperties'][$skuData['PRODUCT_IBLOCK_ID']]))
				$entityData['needProperties'][$skuData['PRODUCT_IBLOCK_ID']] = $entityData['iblockProperties'][$skuData['PRODUCT_IBLOCK_ID']];
		}
		unset($skuData);
	}
}