Форма заказа, нажатие сабмит

Get Started. It's Free
or sign up with your email address
Форма заказа, нажатие сабмит by Mind Map: Форма заказа, нажатие сабмит

1. Не авторизированный пользователь

1.1. не завел почту в форме заказа

1.1.1. автоматическая регистрация аяксом, используется возвращаемая аяксом фейкопочта, подставляется в форму заказа перед отправкой, форма отправляется

1.2. завел почту в форме заказа

1.2.1. Форма отправляется. Если пользователь с введенным email уже есть на сайте, не обновляем логин/почту, оставляем системный email. Заведенная почта попадает в куку и дополнительное поле в заказе.

1.2.1.1. Письмо уходит на почту которая была указана в заказе. В письме сообщение о том что почта которую указали уже была зарегистрирована на сайте до этого, вы можете перейти в личный кабинет. Текущий заказ туда не попадает,  так как нет авторизации.

1.2.2. Форма отправляется. Если пользователя с заведенным email  нет, обновляем системные логин/почту на ту, что была введена в форме.

1.2.2.1. Письмо уходит на почту которая была указана в заказе. В письме сообщение о том что сделан кабинет, можно посмотрет заказы

2. Авторизированный

2.1. Почта заказа, если она специально не указана, берется из профиля пользователя. Если у пользователя фейкопочта @sk, то в форму она не подставляется, а добавляется уже на этапе отправки формы напрямую в массив serializeArray формы заказа.

2.1.1. Письмо уходит на почту которая была указана в заказе. В письме сообщение о том что уже существует кабинет, можно посмотрет заказы, втом числе и этот