Fix and improve shopping cart (#9348)

* Fix and improve shopping cart

* Update shopping_cart.js

* Update shopping_cart.js
This commit is contained in:
Britlog
2017-06-20 09:21:32 +02:00
committed by Rushabh Mehta
parent 22773a29f7
commit faf75c4ddd
6 changed files with 25 additions and 14 deletions

View File

@@ -75,9 +75,15 @@ def place_order():
def update_cart(item_code, qty, with_items=False):
quotation = _get_cart_quotation()
empty_card = False
qty = flt(qty)
if qty == 0:
quotation.set("items", quotation.get("items", {"item_code": ["!=", item_code]}))
quotation_items = quotation.get("items", {"item_code": ["!=", item_code]})
if quotation_items:
quotation.set("items", quotation_items)
else:
empty_card = True
else:
quotation_items = quotation.get("items", {"item_code": item_code})
if not quotation_items:
@@ -92,7 +98,11 @@ def update_cart(item_code, qty, with_items=False):
apply_cart_settings(quotation=quotation)
quotation.flags.ignore_permissions = True
quotation.save()
if not empty_card:
quotation.save()
else:
quotation.delete()
quotation = None
set_cart_count(quotation)