Самая дорогая строчка в техническом задании может выглядеть довольно безобидно.
«Доработать корзину: промокоды, бонусы».
Казалось бы. Применили промокод, зачислили бонусы, показали скидку.
Если товар вернули — бонусы забираем? Если их уже потратили? Если вернули только часть заказа? Если товар со скидкой — промокод работает? Списание бонусов и промокод одновременно работают? Как работает начисление бонусов? Какие промокоды бывают? Процент от заказа? Фиксированные в рублях? Промокод одноразовый? Действует на любой заказ в магазине или именные на покупателя? Или есть лимиты использования промокода? Можно применить два промокода сразу? Что, если скидка больше стоимости заказа? У промокодов есть срок годности?
...
Короче, добавьте поле для промокода. Чё началось то?
А промокод в мультиязычном магазине ещё веселее. (;