fix SUBEVENT_MODE_DISTINCT discounts

This commit is contained in:
Mira Weller
2024-10-01 18:46:44 +02:00
parent 159717c19f
commit bef88bf0d0
2 changed files with 44 additions and 1 deletions

View File

@@ -470,6 +470,7 @@ class Discount(LoggedModel):
[idx for idx in g if idx in condition_candidates],
[idx for idx in g if idx in benefit_candidates],
result,
collect_potential_discounts
None,
None
)
return result

View File

@@ -587,6 +587,48 @@ def test_2f1r_discount_cross_selling_eventseries_same(eventseries):
)
@scopes_disabled()
@pytest.mark.django_db
def test_50percentoff_discount_cross_selling_eventseries_distinct(eventseries):
setup_items(eventseries, 'Tickets', 'both', 'discounts',
('Regular Ticket', '42.00'),
('Reduced Ticket', '23.00'),
)
make_discount('For every 2 of Regular Ticket in distinct subevents, get 50% discount on them.', eventseries)
check_cart_behaviour(
eventseries,
cart_contents=''' Price Discounted Subev
Regular Ticket 42.00 42.00 Date1
Regular Ticket 42.00 42.00 Date1
Regular Ticket 42.00 42.00 Date1
''',
recommendations=''' Price Discounted Price Max Count Prefix
'''
)
check_cart_behaviour(
eventseries,
cart_contents=''' Price Discounted Subev
Regular Ticket 42.00 21.00 Date1
Regular Ticket 42.00 21.00 Date2
Regular Ticket 42.00 21.00 Date3
''',
recommendations=''' Price Discounted Price Max Count Prefix
'''
)
check_cart_behaviour(
eventseries,
cart_contents=''' Price Discounted Subev
Regular Ticket 42.00 21.00 Date1
Regular Ticket 42.00 21.00 Date2
Regular Ticket 42.00 21.00 Date3
Reduced Ticket 23.00 23.00 Date1
''',
recommendations=''' Price Discounted Price Max Count Prefix
'''
)
@scopes_disabled()
@pytest.mark.django_db
@pytest.mark.skip("currently unsupported (cannot give discount to specific product on minimum cart value)")