Здравствуйте.
Я программно обновляю заказ:
Но если в заказе есть купоны (активные и не активные), он активные купоны не применяет.
Подскажите как пересчитать заказ с купонами?
Я программно обновляю заказ:
Цитата |
---|
$orderId = 1; $order = \Bitrix\Sale\Order::load($orderId); $basket = $order->getBasket(); $discount = $order->getDiscount(); \Bitrix\Sale\DiscountCouponsManager::clearApply(true); \Bitrix\Sale\DiscountCouponsManager::useSavedCouponsForApply(true); $discount->setOrderRefresh(true); $discount->setApplyResult(array()); if (!($basket = $order->getBasket())) { throw new \Bitrix\Main\ObjectNotFoundException('Entity "Basket" not found'); } $basket->refreshData(array('PRICE', 'COUPONS')); $discount->calculate(); $orderSave = $order->save(); if ($orderSave->isSuccess()) { echo 'Заказ обновлен'; } else { echo 'Ошибка обновления заказа'; } |
Подскажите как пересчитать заказ с купонами?