[FIX] fix sale order on donation 'Free Amount' case
This commit is contained in:
parent
f66eea62cb
commit
e43b79eade
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue