Возникла задача для ряда существующих заказов цеплять купон соответствующей скидки. Возможно я не до конца понимаю концепцию DiscountCouponsManager и корзин заказов. В общем, пытаюсь сделать так:
Код |
---|
use Bitrix\Sale;
$orderId = 10;
$coupon = "SL-QAGTG-WWLDUA0";
$order = Sale\Order::load($orderId);
$basket = $order->getBasket();
Sale\DiscountCouponsManager::init(
Sale\DiscountCouponsManager::MODE_ORDER, [
"userId" => $order->getUserId(),
"orderId" => $order->getId()
]
);
Sale\DiscountCouponsManager::clearApply();
Sale\DiscountCouponsManager::add($coupon);
$basket->save();
$order->save();
|
Инициализирую DiscountCouponsManager в режиме заказа, очищаю предыдущие купоны, задаю новый. К корзине заказа он не цепляется, цепляется к текущей корзине...