mirror of
https://github.com/pretix/pretix.git
synced 2026-05-05 15:14:04 +00:00
fix SUBEVENT_MODE_DISTINCT discounts
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)")
|
||||
|
||||
Reference in New Issue
Block a user