diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py
index daaf106ebcb..bb89c834d68 100644
--- a/addons/website_sale/controllers/main.py
+++ b/addons/website_sale/controllers/main.py
@@ -221,7 +221,7 @@ class website_sale(http.Controller):
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, offset=pager['offset'], order='website_published desc, website_sequence desc', context=context)
+ product_ids = product_obj.search(cr, uid, domain, limit=ppg, offset=pager['offset'], order='website_published desc, website_sequence asc', context=context)
products = product_obj.browse(cr, uid, product_ids, context=context)
attributes_obj = request.registry['product.attribute']
diff --git a/addons/website_sale/data/demo.xml b/addons/website_sale/data/demo.xml
index 62988f7d43b..9851aa2cb18 100644
--- a/addons/website_sale/data/demo.xml
+++ b/addons/website_sale/data/demo.xml
@@ -11,7 +11,7 @@
2
2
- 5
+ 3
diff --git a/addons/website_sale/models/product.py b/addons/website_sale/models/product.py
index 7c30d5091d0..aa513c4b423 100644
--- a/addons/website_sale/models/product.py
+++ b/addons/website_sale/models/product.py
@@ -115,8 +115,8 @@ class product_template(osv.Model):
}
def _defaults_website_sequence(self, cr, uid, *l, **kwargs):
- cr.execute('SELECT MAX(website_sequence)+1 FROM product_template')
- next_sequence = cr.fetchone()[0] or 0
+ cr.execute('SELECT MIN(website_sequence)-1 FROM product_template')
+ next_sequence = cr.fetchone()[0] or 10
return next_sequence
_defaults = {
diff --git a/addons/website_sale_options/data/demo.xml b/addons/website_sale_options/data/demo.xml
index 4453315f00f..933468cc3a1 100644
--- a/addons/website_sale_options/data/demo.xml
+++ b/addons/website_sale_options/data/demo.xml
@@ -20,7 +20,7 @@
Warranty
20.0
- -1
+ 100
service