diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index def977f20e5..ec107f22d70 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -23,7 +23,7 @@ from odoo.addons.website.controllers import main from odoo.addons.website.controllers.form import WebsiteForm from odoo.addons.sale.controllers import portal as sale_portal from odoo.osv import expression -from odoo.tools import lazy +from odoo.tools import lazy, str2bool from odoo.tools.json import scriptsafe as json_scriptsafe _logger = logging.getLogger(__name__) @@ -1333,6 +1333,7 @@ class WebsiteSale(payment_portal.PaymentPortal): if not errors: return request.redirect(kw.get('callback') or '/shop/confirm_order') + is_public_user = request.website.is_public_user() render_values = { 'website_sale_order': order, 'partner_id': partner_id, @@ -1343,7 +1344,9 @@ class WebsiteSale(payment_portal.PaymentPortal): 'callback': kw.get('callback'), 'only_services': order and order.only_services, 'account_on_checkout': request.website.account_on_checkout, - 'is_public_user': request.website.is_public_user() + 'is_public_user': is_public_user, + 'is_public_order': order._is_public_order(), + 'use_same': is_public_user or ('use_same' in kw and str2bool(kw.get('use_same'))), } render_values.update(self._get_country_related_render_values(kw, render_values)) return request.render("website_sale.address", render_values) diff --git a/addons/website_sale/static/tests/tours/website_sale_complete_flow.js b/addons/website_sale/static/tests/tours/website_sale_complete_flow.js index edf21b19010..73d79d2cff2 100644 --- a/addons/website_sale/static/tests/tours/website_sale_complete_flow.js +++ b/addons/website_sale/static/tests/tours/website_sale_complete_flow.js @@ -62,7 +62,7 @@ { content: "Fulfill shipping address form", trigger: 'select[name="country_id"]', - extra_trigger: 'h3:contains("My details")', + extra_trigger: 'h3:contains("Shipping address")', run: function () { $('input[name="name"]').val('def'); $('input[name="phone"]').val('8888888888'); @@ -97,7 +97,7 @@ { content: "Change billing address form", trigger: 'select[name="country_id"]', - extra_trigger: 'h3:contains("Your address")', + extra_trigger: 'h3:contains("Billing address")', run: function () { $('input[name="name"]').val('abcd'); $('input[name="phone"]').val('11111111'); diff --git a/addons/website_sale/views/templates.xml b/addons/website_sale/views/templates.xml index e3e686d3e0f..070ecfe567e 100644 --- a/addons/website_sale/views/templates.xml +++ b/addons/website_sale/views/templates.xml @@ -1844,18 +1844,19 @@
- + +

Fill in your address or Sign in

- -

Your address

+ +

Billing address

- -

My details

+ +

Shipping address