- Модуль: 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);
}