diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 28eaa4820cf..6d57b25ad29 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -835,6 +835,10 @@ class WebsiteSale(http.Controller): if not kw.get('use_same'): kw['callback'] = kw.get('callback') or \ (not order.only_services and (mode[0] == 'edit' and '/shop/checkout' or '/shop/address')) + # We need to update the pricelist(by the one selected by the customer), because onchange_partner reset it + # We only need to update the pricelist when it is not redirected to /confirm_order + if kw.get('callback', '') != '/shop/confirm_order': + request.website.sale_get_order(update_pricelist=True) elif mode[1] == 'shipping': order.partner_shipping_id = partner_id