Jump to content

Регистрация гостя и автоматическое преобразование в клиента


Recommended Posts

В общем, что имеем:
Есть поп-ап окно через которое вводится э-мейл и имя.

Задача:
При вводе э-мейл и имени, создать учетную запись гостя и автоматически преобразовать ее в клиентскую.

Главные вопросы:
Как, что, с чем использовать для создания учетной записи гостя?
Как, что, с чем использовать для автоматизации перехода из учетной записи гостя в клиента?


Буду благодарен за любую более-менее конкретную наводку на алгоритм действий/задач и прочее.

 

xF2V57O.png

Link to comment
Share on other sites

В общем Вам сначала нужно сделать проверку на isGuest и isLogged, и сделать для них отдельные правила если возвращается true, а если в обоих случаях false то уже добавить нового клиента. Добавление нового клиента делается через класс Customer:

 

$customer = new Customer();
$customer->email = $email; // сюда передаем email из формы
$customer->firstname = $firstname; // сюда передаем имя из формы
$customer->logged = 1; // автоматически авторизуем клиента

// В общем это все дело нужно сохранить.
После используем функцию transformToCustomer($id_lang, $password = null); для превращения гостя в клиента.

 

В общем смотрите AuthController.php и делайте по аналогии.

Edited by Kerm (see edit history)
  • Like 1
Link to comment
Share on other sites

  On 10/26/2015 at 6:25 AM, Kerm said:

В общем Вам сначала нужно сделать проверку на isGuest и isLogged, и сделать для них отдельные правила если возвращается true, а если в обоих случаях false то уже добавить нового клиента. Добавление нового клиента делается через класс Customer:

После используем функцию transformToCustomer($id_lang, $password = null); для превращения гостя в клиента.

Я вообще нуб в подобного рода занятиях. :mellow:

Я так понял этот код надо добавить в .php-файл модуля, в котором происходит обработка введенного э-мейла? :unsure:

И как сделать проверку на isGuest и isLogged? 

Кстати, вот еще нашел строку подписки на рассылку при создании клиента:

 

  $customer->newsletter = 1;
Вот код transformToCustomer:

 

  Reveal hidden contents

 

 

Код модуля:

 

  Reveal hidden contents

 

Извините, может, для многих это и элементарно, но не могли бы вы чуточку "разжевать" для дилетанта  :blush:

Edited by trace (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...