Ян отвечает правильно, но не полностью.
Вам также понадобятся даты начала и окончания акции.Возможно, вы захотите принять участие в промо-акциях на следующей неделе, чтобы они были готовы, но не применяйте их до тех пор, пока это не потребуется.
Цена со скидкой может быть недостаточно.Вы также должны будете получить бизнес-правила от деловых людей относительно того, как применить скидку.Это может быть процент или бесплатный товар или фиксированная сумма.Если в процентах вы распределяете скидку равномерно, пропорционально, на самый дешевый продукт, самый дорогой?Если бесплатный предмет, который в наборе бесплатный.Это также может быть фиксированная сумма, 10 долларов, если вы покупаете x, y и z.Скидка применяется более одного раза.Если кто-то покупает 5x P2 и P3, они получают скидку на всех или только на первые.Есть ли ограничение в течение определенного периода времени.Как и в предыдущем примере, если вы не дадите мне скидку на все 5, я бы просто заполнил 5 заказов по 1 и получил скидку, которую вы пытались предотвратить.Если это так, вам придется вернуться к предыдущей покупке этого клиента, чтобы увидеть, получили ли они эту скидку.
Вы можете видеть, как это может быть безобразно.Я хотел бы уточнить с компанией ТОЧНО, для чего они планируют использовать эту новую функцию и провести с ними эти сценарии использования.
Как Q спросил, достаточно ли велика корзина приобретенных товаров, может быть больше, чемвозможна одна скидка.Нужно ли вам определять, что отдать, вы представляете список вариантов обратно в пользовательский интерфейс ... и пересчитываете.
Вот почему я помилую универмаги, которые все испортили.Это не просто.