• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::remakingDiscountResult
protected function remakingDiscountResult()
{
	$basket = [];
	if (!empty($this->discountResult['APPLY_BLOCKS']))
	{
		foreach ($this->discountResult['APPLY_BLOCKS'] as $counter => $applyBlock)
		{
			if (!empty($applyBlock['BASKET']))
			{
				foreach ($applyBlock['BASKET'] as $basketCode => $discountList)
				{
					if (!isset($basket[$basketCode]))
						$basket[$basketCode] = [];
					foreach ($discountList as $discount)
					{
						$basket[$basketCode][] = [
							'DISCOUNT_ID' => $discount['DISCOUNT_ID'],
							'COUPON_ID' => $discount['COUPON_ID'],
							'APPLY' => $discount['RESULT']['APPLY'],
							'DESCR' => $discount['RESULT']['DESCR']
						];
					}
					unset($discount);
				}
				unset($basketCode, $discountList);
			}

			if (!empty($applyBlock['ORDER']))
			{
				foreach ($applyBlock['ORDER'] as $discount)
				{
					if (!empty($discount['RESULT']['BASKET']))
					{
						foreach ($discount['RESULT']['BASKET'] as $basketCode => $applyList)
						{
							if (!isset($basket[$basketCode]))
								$basket[$basketCode] = [];
							$basket[$basketCode][] = [
								'DISCOUNT_ID' => $discount['DISCOUNT_ID'],
								'COUPON_ID' => $discount['COUPON_ID'],
								'APPLY' => $applyList['APPLY'],
								'DESCR' => $applyList['DESCR']
							];
						}
						unset($basketCode, $applyList);
					}
				}
				unset($discount);
			}
		}
		unset($counter, $applyBlock);
	}

	$this->discountResult['RESULT'] = [
		'BASKET' => $basket
	];
	unset($basket);
}