Есть самописный сценарий оформления заказа, не я его писал, но приходится дорабатывать.
Суть в том, что если заказ стоит 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 рублей, то все ок, скидка применяется.
Что может быть не так?