diff --git a/myproject/orders/models/order.py b/myproject/orders/models/order.py index c11a2cc..5bfadfe 100644 --- a/myproject/orders/models/order.py +++ b/myproject/orders/models/order.py @@ -328,6 +328,12 @@ class Order(models.Model): # Сохраняем изменения в БД self.save(update_fields=['total_amount', 'delivery_cost', 'is_custom_delivery_cost']) + # Проверяем переплату после изменения суммы заказа + if self.amount_paid > self.total_amount: + from customers.services.wallet_service import WalletService + # Переносим переплату в кошелёк (пользователь - modified_by или None) + WalletService.add_overpayment(self, self.modified_by) + return self.total_amount def recalculate_amount_paid(self):