From f7a356c340c01cf45d803379b9360d0a47a1c967 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 3 Sep 2019 12:51:38 +0200 Subject: [PATCH] Fixed bug in card extensions --- src/pretix/base/services/cart.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/cart.py b/src/pretix/base/services/cart.py index 9e0534b441..6285c71c0a 100644 --- a/src/pretix/base/services/cart.py +++ b/src/pretix/base/services/cart.py @@ -226,7 +226,10 @@ class CartManager: def _check_item_constraints(self, op): if isinstance(op, self.AddOperation) or isinstance(op, self.ExtendOperation): - if op.addon_to != 'FAKE': + if not ( + (isinstance(op, self.AddOperation) and op.addon_to == 'FAKE') or + (isinstance(op, self.ExtendOperation) and op.position.is_bundled) + ): if op.item.require_voucher and op.voucher is None: raise CartError(error_messages['voucher_required'])