Symfony: форма заказа с возможностью авторизации для загрузки информации о пользователе

Я работал над формой заказа для интернет-магазина. Я намерен использовать Craue Form Bundle, чтобы разделить форму на несколько страниц. В конце заказа у пользователя запрашиваются его данные (адрес, телефон, ...). Однако я также хочу дать возможность войти в систему на этом этапе, а затем вместо этого загрузить информацию о пользователе из базы данных (с возможностью изменить их, если они больше не верны).

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

Как бы я сделал это с Symfony3?

  • Я подумал, что, возможно, лучшей идеей будет выполнить вход через AJAX, а затем заполнить детали формы при получении ответа.

  • Или я мог бы сохранить уже заполненные детали заказа в сеансе, но это потребовало бы отправки всей формы, а не только ее части для входа в систему.

  • Но все это требует отклонения от способа ведения дел Symfony, что неизбежно вызовет некоторые проблемы.

Интересно, есть ли у вас хорошие идеи или готовый код? Кажется, я не могу найти то, что соответствует моим потребностям.

0 ответов

Другие вопросы по тегам