мюсль в том, что может это можно реализовать чем-то типа engine pattern. Ходить вот так и спрашивать у модулей "а сколько скидка по вот этому заказу?".
Я не до конца придумал как это в целом будет выглядеть, но плюс в том, что тут принцип "не шарить данные" должен соблюдаться.
Быть может скидка не существует точно так же как и корзина 🤔