e-mail вместо логина при входе в аккаунт virtuemart

Тема в разделе "VirtueMart", создана пользователем MariannaBrava, 03.10.2010.

  1. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    Подскажите, как сделать так, что бы при входе в аккаунт магазина virtuemart, вместо поля ваш логин было ваш e-mail. На форуме есть похожая тема, здесь, но конкретного ответа там нет.

    Если вы сталкивались с подобной задачей, поделитесь опытом.

    Заранее благодарю за ответы;)
     
  2.  
  3. Offline

    SindBAD Недавно здесь

    Регистрация:
    09.06.2009
    Сообщения:
    100
    Симпатии:
    6
    Пол:
    Мужской
    MariannaBrava, я нашел только один выход - при регистрации пользователей в поле логина автоматически записывать е-мэйл.
    Для этого скрыл поле логина и с помощью JS автоматически подставлял туда введённый е-мэйл.
     
  4. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    Для Joybuy я сделал альтернативную систему регистрации пользвателей Joomla (не VM, pardon), сокращенную:
    1. просим только e-mail + кнопка "Зарегистрироваться"
    2. на него высылается письмо со ссылкой
    3. тык по ссылке - "Придумайте пароль" [____] и кнопка "Запомнить и войти".

    Именем пользователя становится копия email'а.

    Сделал все это в своем компоненте: пара видов и методы контроллера.
    Пользователь сохраняется в базе только в самом конце - после подтверждения email.
    Обрабатывая полученные и подтвержденные email и пароль я просто копирую значение email в username:
    Код (CODE):
    1. // Create a new user and save her
    2.         $user = clone(JFactory::getUser());
    3.        
    4.         // Set some initial user values
    5.         $user->set('id', 0);
    6.         $user->set('usertype', 'Registered');
    7.         $user->set('gid', 18);
    8.         $user->set('username', $email);     // hack to copy username from email
    9.         $user->set('name', $email);         // hack to copy name from email


    К сожалению, не разбирался с VirtueMart, но надеюсь, идея как-то поможет.
    Т.е. я предлагаю вам либо написать свой компонентик, который будет заниматься только регистрацией VM-пользователей по альтернативной схеме.
    Либо, более грязный способ — хакнуть контроллер VM, добавив туда пару методов и видов.
     
  5. Offline

    prosto-chups Недавно здесь

    Регистрация:
    11.09.2009
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    SindBAD, не можешь чуть подробнее? Это именно то решение, которое мне не обходимо!!!
     

Поделиться этой страницей

Загрузка...