Отправка электронной почты в многоэтапной (2 страницы) форме - PullRequest
0 голосов
/ 28 ноября 2009

У меня есть небольшая проблема, которую я пытаюсь решить.

У меня 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 минут, то, я думаю, письмо придется отправлять снова, так что это не отказоустойчивый способ предотвращения дублирования писем.

есть предложения?

1 Ответ

0 голосов
/ 28 ноября 2009

Я спросил, нужно ли иметь двухстраничную форму. Если это так, даже если информация на 2-й странице является необязательной, с хорошим дизайном вы можете дать пользователю представление о том, что для завершения того, что он делает, ему придется «представить» свою информацию.

При правильном изложении они понимают, что информация является необязательной, но они должны завершить весь двухстраничный процесс для правильной обработки информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...