Дальше начинается самое важное — автоматическое списание. При оформлении заказа в магазине должно появиться поле для ввода кода сертификата: система проверяет его актуальность (не истёк ли срок, не использован ли раньше) и списывает нужную сумму с баланса сертификата. Если стоимость покупки меньше номинала, остаток должен оставаться на сертификате для следующего заказа, а не сгорать. Отдельно нужна страница или раздел, где видно все выпущенные сертификаты, их номинал, остаток и статус — без прямых запросов к базе.
Сайт и почтовая рассылка уже настроены, трогать их не нужно, важно аккуратно встроить новый модуль. Что должно быть в результате:
— форма выбора суммы и оплаты сертификата
— генерация уникального кода и оформленного документа
— автоматическая отправка письма покупателю
— проверка и списание кода на этапе оформления заказа
— учёт остатков и статусов по каждому сертификату