Есть самописный сценарий оформления заказа, не я его писал, но приходится дорабатывать.
Суть в том, что если заказ стоит 20 рублей без скидок, я узнаю в процессе, что со скидкой он будет стоить 19 рублей, создаю оплату на 19 рублей
После $order->save() скидка к товарам не применяется.
Если сделать оплату на 20 рублей, то все ок, скидка применяется.
Что может быть не так?
Суть в том, что если заказ стоит 20 рублей без скидок, я узнаю в процессе, что со скидкой он будет стоить 19 рублей, создаю оплату на 19 рублей
Код |
---|
$paymentOuter = $paymentCollection->createItem($service); $paymentOuter->setField('DATE_BILL', new \Bitrix\Main\Type\DateTime()); $paymentOuter->setField('SUM', $data['SUM']); $paymentOuter->setField('PAY_SYSTEM_NAME', $service->getField('NAME')); |
Если сделать оплату на 20 рублей, то все ок, скидка применяется.
Что может быть не так?