summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2024-02-26 15:10:47 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2024-02-26 15:10:47 +0700
commitdb98ba79a92ca11df958cce513bc320110764434 (patch)
tree309f282feeea4c138ec5c47d1e6931d5de86eab9 /indoteknik_api/controllers/api_v1
parentfc998d7f567b0391de99145ae310f8af19a52f90 (diff)
Add qty append on upsert cart api
Diffstat (limited to 'indoteknik_api/controllers/api_v1')
-rw-r--r--indoteknik_api/controllers/api_v1/cart.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/indoteknik_api/controllers/api_v1/cart.py b/indoteknik_api/controllers/api_v1/cart.py
index 5948a277..f472a9b0 100644
--- a/indoteknik_api/controllers/api_v1/cart.py
+++ b/indoteknik_api/controllers/api_v1/cart.py
@@ -44,6 +44,7 @@ class Cart(controller.Controller):
qty = int(kw.get('qty', 0))
source = kw.get('source')
+ qty_append = kw.get('qty_append', False)
is_selected = kw.get('selected', False)
is_selected = is_selected in ('true', True)
@@ -78,6 +79,9 @@ class Cart(controller.Controller):
'product_id': product_id,
'source': source or False
}
+
+ if isinstance(qty_append, str) and qty_append.lower() == "true" and cart:
+ data_to_update['qty'] += cart.qty
if cart:
cart.write(data_to_update)