У меня есть небольшая проблема, которую я пытаюсь решить.
У меня 2-х ступенчатая форма
page 1 (mandatory): fill in your personal details
page 2 (optional): complete your inventory
На данный момент форма отправляет получателю 2 электронных письма, 1 после завершения первой страницы и одно после завершения второй страницы. Второе электронное письмо идентично первому, за исключением того, что под личными данными включен инвентарь, а в строке темы указано «запрос цитаты (электронное письмо 2 из 2)».
Теперь я пытаюсь придумать, как можно отложить отправку первого письма и отправлять его только в том случае, если второй шаг отменен / отменен.
Звучит как довольно распространенная проблема, у кого-нибудь есть простые решения? Лучшее, что я мог придумать, это:
1) Шаг 1 завершен, и электронное письмо не отправляется, вместо логического значения «отправлено» для базы данных, установленного в false вместе с отметкой времени
2) пользователю дается 15 минут на заполнение второй формы, если она не будет заполнена за это время, cronjob обнаружит ее и отправит по электронной почте персональные данные пользователя без инвентаризации и установит для буфера базы данных «отправлено» значение true
Если пользователю требуется более 15 минут, то, я думаю, письмо придется отправлять снова, так что это не отказоустойчивый способ предотвращения дублирования писем.
есть предложения?