diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml index 962c7f36b9b..9d724023ae3 100644 --- a/addons/product/product_view.xml +++ b/addons/product/product_view.xml @@ -525,7 +525,7 @@ parent="base.menu_product" sequence="30" groups="base.group_no_one"/> - Product Categories + Internal Categories ir.actions.act_window product.category form diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 26c9588c574..5fc5150c1d3 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -168,17 +168,11 @@ class website_sale(http.Controller): else: pricelist = pool.get('product.pricelist').browse(cr, uid, context['pricelist'], context) - product_obj = pool.get('product.template') - url = "/shop" - product_count = product_obj.search_count(cr, uid, domain, context=context) if search: post["search"] = search if category: url = "/shop/category/%s" % slug(category) - pager = request.website.pager(url=url, total=product_count, page=page, step=PPG, scope=7, url_args=post) - product_ids = product_obj.search(cr, uid, domain, limit=PPG+10, offset=pager['offset'], order='website_published desc, website_sequence desc', context=context) - products = product_obj.browse(cr, uid, product_ids, context=context) style_obj = pool['product.style'] style_ids = style_obj.search(cr, uid, [], context=context) @@ -189,6 +183,14 @@ class website_sale(http.Controller): categories = category_obj.browse(cr, uid, category_ids, context=context) categs = filter(lambda x: not x.parent_id, categories) + domain += [('public_categ_ids', 'in', category_ids)] + product_obj = pool.get('product.template') + + product_count = product_obj.search_count(cr, uid, domain, context=context) + pager = request.website.pager(url=url, total=product_count, page=page, step=PPG, scope=7, url_args=post) + product_ids = product_obj.search(cr, uid, domain, limit=PPG+10, offset=pager['offset'], order='website_published desc, website_sequence desc', context=context) + products = product_obj.browse(cr, uid, product_ids, context=context) + attributes_obj = request.registry['product.attribute'] attributes_ids = attributes_obj.search(cr, uid, [], context=context) attributes = attributes_obj.browse(cr, uid, attributes_ids, context=context) diff --git a/addons/website_sale/data/demo.xml b/addons/website_sale/data/demo.xml index 062e7d068e2..9b72228ffbe 100644 --- a/addons/website_sale/data/demo.xml +++ b/addons/website_sale/data/demo.xml @@ -557,13 +557,8 @@ Weight: 1.1 ounces - - - Computers - - Components @@ -597,7 +592,6 @@ Weight: 1.1 ounces - Devices @@ -635,12 +629,10 @@ Weight: 1.1 ounces - Laptops - Computers @@ -654,7 +646,6 @@ Weight: 1.1 ounces - Network @@ -672,7 +663,6 @@ Weight: 1.1 ounces - Services diff --git a/addons/website_sale/views/views.xml b/addons/website_sale/views/views.xml index 88f8d12dc35..8324114faf7 100644 --- a/addons/website_sale/views/views.xml +++ b/addons/website_sale/views/views.xml @@ -87,7 +87,7 @@ - Public Product Categories + Public Categories ir.actions.act_window product.public.category form