diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index a8becd705f8..4326d5b998b 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -177,6 +177,9 @@ class WebsiteSale(payment_portal.PaymentPortal): order = post.get('order') or request.env['website'].get_current_website().shop_default_sort return 'is_published desc, %s, id desc' % order + def _add_search_subdomains_hook(self, search): + return [] + def _get_shop_domain(self, search, category, attrib_values, search_in_description=True): domains = [request.website.sale_product_domain()] if search: @@ -188,6 +191,9 @@ class WebsiteSale(payment_portal.PaymentPortal): if search_in_description: subdomains.append([('website_description', 'ilike', srch)]) subdomains.append([('description_sale', 'ilike', srch)]) + extra_subdomain = self._add_search_subdomains_hook(srch) + if extra_subdomain: + subdomains.append(extra_subdomain) domains.append(expression.OR(subdomains)) if category: