From 0bb5af191bbfd7e1eef9e7eb0079a0c72efc45eb Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Thu, 19 Jan 2023 10:56:48 +0100 Subject: [PATCH] Product list: Fix add-to-cart-button being shown on seating-only event (#3038) --- src/pretix/presale/views/event.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pretix/presale/views/event.py b/src/pretix/presale/views/event.py index 18b0658cee..489376b423 100644 --- a/src/pretix/presale/views/event.py +++ b/src/pretix/presale/views/event.py @@ -309,8 +309,8 @@ def get_grouped_items(event, subevent=None, voucher=None, channel='web', require base_price_is='net' if event.settings.display_net_prices else 'gross') # backwards-compat if item.original_price else None ) - - display_add_to_cart = display_add_to_cart or item.order_max > 0 + if not display_add_to_cart: + display_add_to_cart = not item.requires_seat and item.order_max > 0 else: for var in item.available_variations: if var.require_membership and var.require_membership_hidden: @@ -355,7 +355,8 @@ def get_grouped_items(event, subevent=None, voucher=None, channel='web', require base_price_is='net' if event.settings.display_net_prices else 'gross') # backwards-compat ) if var.original_price or item.original_price else None - display_add_to_cart = display_add_to_cart or var.order_max > 0 + if not display_add_to_cart: + display_add_to_cart = not item.requires_seat and var.order_max > 0 item.original_price = ( item.tax(item.original_price, currency=event.currency, include_bundled=True,