From b7caf7769ef1041315073f67cb42f4e8f4c72e37 Mon Sep 17 00:00:00 2001 From: Mira Date: Wed, 19 Mar 2025 10:26:37 +0100 Subject: [PATCH] Don't ignore free price input in the cross-selling step in an event series (issue #4850) (#4933) --- src/pretix/presale/views/cart.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pretix/presale/views/cart.py b/src/pretix/presale/views/cart.py index 35ec6304b6..a823e6674a 100644 --- a/src/pretix/presale/views/cart.py +++ b/src/pretix/presale/views/cart.py @@ -158,11 +158,13 @@ def _item_from_post_value(request, key, value, voucher=None, voucher_ignore_if_r return subevent = None + prefix = '' if key.startswith('subevent_'): try: parts = key.split('_', 2) subevent = int(parts[1]) key = parts[2] + prefix = f'subevent_{subevent}_' except ValueError: pass elif 'subevent' in request.POST: @@ -175,7 +177,7 @@ def _item_from_post_value(request, key, value, voucher=None, voucher_ignore_if_r return parts = key.split("_") - price = request.POST.get('price_' + "_".join(parts[1:]), "") + price = request.POST.get(prefix + 'price_' + "_".join(parts[1:]), "") if key.startswith('seat_'): try: