Все еще нет настройки для отмены такого поведения?
Добавил в init.php:
Добавил в init.php:
Код |
---|
// До отмены заказа AddEventHandler('sale', 'OnSaleBeforeCancelOrder', 'MyBeforeCancelOrder'); function MyBeforeCancelOrder($ID, $val) { $order = \Bitrix\Sale\Order::load($ID); $sumPaid = $order->getSumPaid(); if ($sumPaid>0) { CSaleUserAccount::UpdateAccount($order->getUserId(), -$sumPaid, $order->getCurrency(), 'Корректировка баланса', $ID); } return false; } |