Все еще нет настройки для отмены такого поведения?
Добавил в init.php:
[CODE]// До отмены заказа
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;
}
[/CODE]
Добавил в init.php:
[CODE]// До отмены заказа
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;
}
[/CODE]