/* @var \Bitrix\Sale\Order $order */$discounts = $order->getDiscount();$discount->calculate();$applyResult = $discount->getApplyResult();/* для сохранения заказа */$order->save();
$basket = \Bitrix\Sale\Basket::loadItemsForFUser( \Bitrix\Sale\Fuser::getId(), \Bitrix\Main\Context::getCurrent()->getSite() ); $discounts = Discount::loadByBasket($basket); $basket->refreshData(array('PRICE', 'COUPONS')); $discounts->calculate(); $discountResult = $discounts->getApplyResult();
$basket = \Bitrix\Sale\Basket::loadItemsForFUser( \Bitrix\Sale\Fuser::getId(), \Bitrix\Main\Context::getCurrent()->getSite() ); $discounts = Discount::loadByBasket( $basket ); $basket ->refreshData( array ( 'PRICE' , 'COUPONS' )); $discounts ->calculate(); $discountResult = $discounts ->getApplyResult();
$basket->save();
$discount = $order->getDiscount(); $discount->calculate(); $ar = $discount->getApplyResult(); echo '<pre>'; print_r($arResult['ORDER_ID']); echo '</pre>';
$order = Sale\Order::load(7637); $discount = $order->getDiscount(); $discount->calculate(); $ar = $discount->getApplyResult(); echo '<pre>>'; print_r($ar); echo '<</pre>'; $order->save();
$basket = \Bitrix\Sale\Basket::create(SITE_ID); $item = $basket->createItem("catalog", $_product_id); $item->setFields([ 'PRODUCT_ID' => $_product_id, 'NAME' => 'some name', 'PRICE' => '100.00', 'CURRENCY' => 'RUB', 'QUANTITY' => 1, 'PRODUCT_PROVIDER_CLASS' => "CCatalogProductProvider" ]);
\Bitrix\Sale\DiscountCouponsManager::init(); \Bitrix\Sale\DiscountCouponsManager::add($_discount_coupon);
$order->doFinalAction(true);