Возникла задача для ряда существующих заказов цеплять купон соответствующей скидки. Возможно я не до конца понимаю концепцию DiscountCouponsManager и корзин заказов. В общем, пытаюсь сделать так:
Инициализирую 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(); |