• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/sku.php
  • Класс: BitrixCatalogProductSku
  • Вызов: Sku::transferCalculationData
static function transferCalculationData(array &$source, array &$destination, $sourceId, $destinationId, $iblockId)
{
	if (!isset($source[$sourceId]))
		return;

	if (isset($destination[$destinationId]))
	{
		if (isset($source[$sourceId][self::ACTION_AVAILABLE]))
			self::setCalculateData($destination, $destinationId, $iblockId);
		elseif (isset($source[$sourceId][self::ACTION_PRICE]))
			self::setCalculatePriceTypes($destination, $destinationId, $iblockId, array_keys($source[$sourceId][self::ACTION_PRICE]));
	}
	else
	{
		$destination[$destinationId] = $source[$sourceId];
		$destination[$destinationId]['IBLOCK_ID'] = $iblockId;
	}
	unset($source[$sourceId]);
}