diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 7f8415f1608..073d368c0f3 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -842,6 +842,10 @@ class WebsiteSale(http.Controller): values = kw else: partner_id = self._checkout_form_save(mode, post, kw) + # We need to validate _checkout_form_save return, because when partner_id not in shippings + # it returns Forbidden() instead the partner_id + if isinstance(partner_id, Forbidden): + return partner_id if mode[1] == 'billing': order.partner_id = partner_id # This is the *only* thing that the front end user will see/edit anyway when choosing billing address