Проектируя нашу систему, мы хотели разработать ее таким образом чтобы она поддерживала любые правила расчета бонусов в зависимости от покупки и поведения покупателя в прошлом. Иногда нам говорят, что заказчики не нуждаются в подобной универсальности и правила расчета в большинстве своем просты и понятны. Мы постарались вспомнить одно из самых запутанных правил, которое нам приходилось внедрять в систему расчетов, исходя из пожеланий заказчика.
Назначать N % бонусов от суммы покупки
– если покупатель подпадает под категории X
– если товар подпадает под субкатегории A и B (по сути 2 правила)
– если покупка произведена в такой-то период времени
– если перед этим были покупки товара категории Z (в такой то срок)
– сумма предыдущих покупок была не меньше M (в такой то срок)
–
И только при срабатывании всех этих условий начисляются вожделенные N %.
Мы не знаем, как подобное правило разъяснялось конечным потребителям, но в принципе это не наше дело — в настоящее время мы поддерживаем правила расчета и сложнее, чем в приведенном примере, а вопросы их использования — заказчик всегда прав:)