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