From e43b79eade281356071d98a78d9f36afc193fd94 Mon Sep 17 00:00:00 2001 From: ahiexp Date: Tue, 1 Jul 2025 09:13:46 +0400 Subject: [PATCH] [FIX] fix sale order on donation 'Free Amount' case --- .../ensan_sale_management/models/sale_order.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/odex25_donation/ensan_sale_management/models/sale_order.py b/odex25_donation/ensan_sale_management/models/sale_order.py index 08d3acfa6..8dc506f44 100644 --- a/odex25_donation/ensan_sale_management/models/sale_order.py +++ b/odex25_donation/ensan_sale_management/models/sale_order.py @@ -44,11 +44,15 @@ class SaleOrder(models.Model): for sale in self: sale.sale_order_portal_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url') + sale.get_portal_url() - def _cart_update(self, *args, **kwargs): - res = super()._cart_update(*args, **kwargs) + def _cart_update(self, product_id=None, line_id=None, add_qty=0, set_qty=0, **kwargs): + res = super()._cart_update(product_id=product_id, + line_id=line_id, + add_qty=add_qty, + set_qty=set_qty, + **kwargs) order_line = self.env['sale.order.line'].browse(res.get('line_id')) - qty = kwargs.get('add_qty', False) or kwargs.get('set_qty', False) + qty = add_qty or set_qty if qty and order_line: self.convert_donation_qty_to_price(order_line, qty)