From 81d17e8966cab33d0e3eadebf54676633ce3c409 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Sat, 20 Jun 2015 09:29:42 +0200 Subject: [PATCH] better backword compatibility: ignore product options if not present --- commerce/order.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/commerce/order.py b/commerce/order.py index 1c66618..5e8b147 100644 --- a/commerce/order.py +++ b/commerce/order.py @@ -116,10 +116,11 @@ class OrderItems(object): def add(self, product, party, shop, order='???', run=0, **kw): kw['shop'] = self.getUid(shop) - options = kw.get('options', []) existing = self.getCart(party, order, shop, run, product=product) - existing = [item for item in existing - if (item.data.get('options') or []) == options] + options = kw.get('options') + if options is not None: + existing = [item for item in existing + if (item.data.get('options') or []) == options] if existing: track = existing[-1] track.modify(track.quantity + kw.get('quantity', 1))