We know that retailers can be generous, stingy, or both regarding discount outcome. We will talk about a stingy case today: make discount base amount smaller.
Smaller discount base amount to begin with
By default, the discount base amount is the item price. If a third party pays partially, for example, $30 out of a $100 product, the retailer may want to apply its own 10% on the discount base amount of $70.
We’re supporting this for both of our concurrency models: pricing zones and compete within priority and compound across. In short, at the beginning of discount calculation: set a smaller discount base amount.
Smaller discount base amount after applying a discount
First, this is not a common case. Secondly, it only makes sense with compounding. To make it simple, we support it only for the concurrency model of compete within priority and compound across. In addition, we support resetting discount base amount only for non-threshold discounts. In other words, per non-threshold-discount priority, we allow resetting discount base amount.
For pricing zones concurrency model, per priority discount base amount does not make sense, as no compound across priority; and it is way too complex to adjust discount base amount after applying one compoundable discount. As such, it is not available for pricing zones concurrency model.
Next, read discount base amount extensibility.