Nikovit <Путешествия и разработка>

Битрикс. Получить список сработавщих скидок в корзине.

Получаем список скидок которые сработали в корзине:
<?php
$basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(), \Bitrix\Main\Context::getCurrent()->getSite());
$fuser = new \Bitrix\Sale\Discount\Context\Fuser($basket->getFUserId(true));
$discounts = \Bitrix\Sale\Discount::buildFromBasket($basket, $fuser);
$result = $discounts->getApplyResult(true);

echo '<pre>' . print_r($result['DISCOUNT_LIST'], 1) . '</pre>';
?>