Allow volume discounts to apply infinitely/in increments
Tobe Osakwe
Add an option for volume discounts to apply to as many groups of their tiers as possible.
This is hard to explain with just words, so here's an example:
Let's say you have a volume discount with the following tiers:
- 2 items purchased: 10% off
- 5 items purchased: 15% off
- 8 items purchased: 20% off
If you have 18 items in the cart:
- There are 2 sets of 8, so 16 items get 20% off
- 2 items remain, and they get 10% off
If you have 7 items in the cart:
- There is one set of 5, so 5 items gets 15% off
- The remaining 2 items get 10% off
In short: this discount would divide the number of cart items by the biggest possible tier, until there were no more items left to discount, and then apply discounts to each group.
In all honesty, this would require a
significant
reworking of the discount calculation logic. It's not designed with "applying multiple discounts to same group of items" in mind. While we will investigate how possible this is, we can't commit to this yet.In addition, this would change the implementation of volume discounts too much, so this would probably be a new discount type called "Incremental" or something similar.
If you'd like us to add this feature to our app, please upvote and comment on this thread.