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