[FIX] website_sale: Empty quantity in website cart

Empty quantity on a line in the website cart didn't delete the line.

opw:694361
This commit is contained in:
Goffin Simon
2016-11-22 22:06:16 +01:00
parent c7b1712592
commit aad8079c73
@@ -143,7 +143,7 @@ $('.oe_website_sale').each(function () {
if ($input.data('update_change')) {
return;
}
var value = parseInt($input.val(), 10);
var value = parseInt($input.val() || 0, 10);
var $dom = $(this).closest('tr');
var default_price = parseFloat($dom.find('.text-danger > span.oe_currency_value').text());
var $dom_optional = $dom.nextUntil(':not(.optional_product.info)');
@@ -164,7 +164,7 @@ $('.oe_website_sale').each(function () {
'set_qty': value})
.then(function (data) {
$input.data('update_change', false);
if (value !== parseInt($input.val(), 10)) {
if (value !== parseInt($input.val() || 0, 10)) {
$input.trigger('change');
return;
}
@@ -211,7 +211,7 @@ $('.oe_website_sale').each(function () {
var product_id = +$input.closest('*:has(input[name="product_id"])').find('input[name="product_id"]').val();
var min = parseFloat($input.data("min") || 0);
var max = parseFloat($input.data("max") || Infinity);
var quantity = ($link.has(".fa-minus").length ? -1 : 1) + parseFloat($input.val(),10);
var quantity = ($link.has(".fa-minus").length ? -1 : 1) + parseFloat($input.val() || 0, 10);
// if they are more of one input for this product (eg: option modal)
$('input[name="'+$input.attr("name")+'"]').add($input).filter(function () {
var $prod = $(this).closest('*:has(input[name="product_id"])');