[QUOTE]Евгений Жуков написал:
Тоже вариант.[/QUOTE]
[S]еще одна проблема, при предварительном рассчете заказа с купоном[/S]
[CODE]$order = Sale\Order::load($_REQUEST['ORDER_ID']);
$basket = $order->getBasket();
$coupon = CUSTOM_DISCOUNT_COUPON; // определяю купон на скидку
Sale\DiscountCouponsManager::init(
Sale\DiscountCouponsManager::MODE_ORDER, [
'userId' => $order->getUserId(),
'orderId' => $order->getId()
]
);
Sale\DiscountCouponsManager::add($coupon);
$discounts = $order->getDiscount();
$discounts->calculate();
$res = $basket->refreshData(['PRICE', 'COUPONS']);
$order->doFinalAction(true);[/CODE][S]не учитываются примененные скидки и правила к заказу при расчете, как поступить тогда?
[/S]проблема решена, проблема была из за приоритета применяемости[S]
[/S]
Тоже вариант.[/QUOTE]
[S]еще одна проблема, при предварительном рассчете заказа с купоном[/S]
[CODE]$order = Sale\Order::load($_REQUEST['ORDER_ID']);
$basket = $order->getBasket();
$coupon = CUSTOM_DISCOUNT_COUPON; // определяю купон на скидку
Sale\DiscountCouponsManager::init(
Sale\DiscountCouponsManager::MODE_ORDER, [
'userId' => $order->getUserId(),
'orderId' => $order->getId()
]
);
Sale\DiscountCouponsManager::add($coupon);
$discounts = $order->getDiscount();
$discounts->calculate();
$res = $basket->refreshData(['PRICE', 'COUPONS']);
$order->doFinalAction(true);[/CODE][S]не учитываются примененные скидки и правила к заказу при расчете, как поступить тогда?
[/S]проблема решена, проблема была из за приоритета применяемости[S]
[/S]