From cb8bdad1ec6380ff0d6afaab13fe6c99ecba9587 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 10 Sep 2013 13:51:59 +0200 Subject: [PATCH] [FIX] website_sale: reduce qty bzr revid: chm@openerp.com-20130910115159-qdmhi4rdmxqz5cm3 --- .../static/src/js/website_sale.js | 21 ++++++++++++------- addons/website_sale/views/website_sale.xml | 4 ++-- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/addons/website_sale/static/src/js/website_sale.js b/addons/website_sale/static/src/js/website_sale.js index d1278d3bed1..f45e1be81d6 100644 --- a/addons/website_sale/static/src/js/website_sale.js +++ b/addons/website_sale/static/src/js/website_sale.js @@ -22,13 +22,17 @@ $(document).ready(function () { $(".oe_website_sale .oe_mycart input.js_quantity").change(function () { var $input = $(this); var value = parseInt($input.val()); - if (!isNaN(value)) { - $.get("./set_cart/", {'order_line_id': $(this).data('id'), 'set_number': value, 'json': true}, function (data) { - var data = JSON.parse(data); - set_my_cart_quantity(data[1]); - $input.val(data[0]); - }); - } + if (isNaN(value)) value = 0; + $.get("./set_cart/", {'order_line_id': $input.data('id'), 'set_number': value, 'json': true}, function (data) { + var data = JSON.parse(data); + set_my_cart_quantity(data[1]); + $input.val(data[0]); + if (!+data[0]) { + $.get('/shop/remove_cart/', {'order_line_id': $input.data('id'), 'json': true,}, function (data) { + location.reload(); + }); + } + }); }); $(".oe_website_sale #product_detail select[name='public_categ_id']").change(function () { @@ -43,6 +47,9 @@ $(document).ready(function () { $link = $(ev.currentTarget); $.get($link.attr("href"), {'json': true}, function (data) { var data = JSON.parse(data); + if (!+data[0]) { + location.reload(); + } set_my_cart_quantity(data[1]); $link.parent().find(".js_quantity").val(data[0]); }); diff --git a/addons/website_sale/views/website_sale.xml b/addons/website_sale/views/website_sale.xml index cec36b21210..2d3ed3f20dc 100644 --- a/addons/website_sale/views/website_sale.xml +++ b/addons/website_sale/views/website_sale.xml @@ -48,7 +48,7 @@
  • - My cart + My cart
  • @@ -57,7 +57,7 @@
  • - My cart + My cart