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

Тема в разделе "PrestaShop", создана пользователем trace, 26 окт 2015.

Информация :
Хочешь в разделе без проблем общаться - прочти правила, чтобы потом с форумом на время не прощаться. Читать обязательно!
Внимание! Читайте внимательно правила!Предупреждения выдаются без всяких вопросов. Нарушил - получил. Будьте Внимательнее! Постинг нескольких постов подряд приравнивается к НАРУШЕНИЮ! Будьте вежливы и соблюдайте правила ;-)
Модераторы: NightHunter, ZiX
  1. trace

    trace

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

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

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


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

    [​IMG]

    Тема на Перейти по ссылке
     
  2. Jarhead

    Jarhead

    Регистр.:
    17 июн 2011
    Сообщения:
    342
    Симпатии:
    107
    В общем Вам сначала нужно сделать проверку на 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 и делайте по аналогии.
     
    Последнее редактирование: 26 окт 2015
    trace нравится это.
  3. trace

    trace

    Регистр.:
    4 ноя 2013
    Сообщения:
    236
    Симпатии:
    329
  4. trace

    trace

    Регистр.:
    4 ноя 2013
    Сообщения:
    236
    Симпатии:
    329
    Короче, что бы я не пробовал мне не хватает знаний, чтобы составить правильную логику :nezn:

    А подобной темы нет ни в рунете, ни в буржунете. Покрайней мере, я не нашел, если есть, подскажите.
     
    Последнее редактирование: 28 окт 2015