Discounts are amendments of an initial offer based on certain criteria, that can be:
- A quantity of a given product higher than X
- A total order higher than Y
- A “commercial” discount (for some unhappy customer for instance)
- Any other thing?
I would treat discounts a bit like tag rules, I would set up discount rules.
- Event that trigger amendment>
- New offer after event has happened >