diff --git a/addons/website_event_sale/views/event_templates.xml b/addons/website_event_sale/views/event_templates.xml index c43cd83e6ac..3541011ca90 100644 --- a/addons/website_event_sale/views/event_templates.xml +++ b/addons/website_event_sale/views/event_templates.xml @@ -89,7 +89,7 @@ - line.event_id and ('/event/%s/register' % slug(line.event_id)) or ('/shop/product/%s' % slug(line.product_id.product_tmpl_id)) + line.event_id and ('/event/%s/register' % slug(line.event_id)) or line.product_id.website_url diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 93605643fd3..f6f6803760c 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -1069,7 +1069,7 @@ class WebsiteSale(http.Controller): 'public_categ_ids': category, 'website_id': request.website.id, }) - return "/shop/product/%s?enable_editor=1" % slug(product.product_tmpl_id) + return "%s?enable_editor=1" % product.product_tmpl_id.website_url @http.route(['/shop/change_styles'], type='json', auth='user') def change_styles(self, id, style_id): diff --git a/addons/website_sale/models/product.py b/addons/website_sale/models/product.py index d8b22e6dfc9..f50336eb381 100644 --- a/addons/website_sale/models/product.py +++ b/addons/website_sale/models/product.py @@ -3,6 +3,7 @@ from odoo import api, fields, models, _ from odoo.exceptions import ValidationError, UserError +from odoo.addons.http_routing.models.ir_http import slug from odoo.addons.website.models import ir_http from odoo.tools.translate import html_translate from odoo.osv import expression @@ -367,7 +368,7 @@ class ProductTemplate(models.Model): def _compute_website_url(self): super(ProductTemplate, self)._compute_website_url() for product in self: - product.website_url = "/shop/product/%s" % (product.id,) + product.website_url = "/shop/product/%s" % slug(product) # --------------------------------------------------------- # Rating Mixin API diff --git a/addons/website_sale/views/templates.xml b/addons/website_sale/views/templates.xml index 0e32d3c58c9..ae50d527f21 100644 --- a/addons/website_sale/views/templates.xml +++ b/addons/website_sale/views/templates.xml @@ -132,7 +132,7 @@