From 2d9bfc80dc658fe5f75ae21c7070f843f12b9b69 Mon Sep 17 00:00:00 2001 From: Mira Date: Mon, 21 Oct 2024 13:26:20 +0200 Subject: [PATCH] Fix "Your order qualifies for a discount" notice for discounted variation products (#4541) --- src/pretix/base/services/cross_selling.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/cross_selling.py b/src/pretix/base/services/cross_selling.py index 95ec3d26f..e81abd665 100644 --- a/src/pretix/base/services/cross_selling.py +++ b/src/pretix/base/services/cross_selling.py @@ -71,7 +71,9 @@ class CrossSellingService: ) result = [(category, items, form_prefix) for (category, items, form_prefix) in result if len(items) > 0] for category, items, form_prefix in result: - category.category_has_discount = any(item.original_price for item in items) + category.category_has_discount = any(item.original_price or ( + item.has_variations and any(var.original_price for var in item.available_variations) + ) for item in items) return result def _applicable_categories(self, subevent_id):