Подскажите, как сделать так, что бы при входе в аккаунт магазина virtuemart, вместо поля ваш логин было ваш e-mail. На форуме есть похожая тема, здесь, но конкретного ответа там нет. Если вы сталкивались с подобной задачей, поделитесь опытом. Заранее благодарю за ответы
MariannaBrava, я нашел только один выход - при регистрации пользователей в поле логина автоматически записывать е-мэйл. Для этого скрыл поле логина и с помощью JS автоматически подставлял туда введённый е-мэйл.
Для Joybuy я сделал альтернативную систему регистрации пользвателей Joomla (не VM, pardon), сокращенную: 1. просим только e-mail + кнопка "Зарегистрироваться" 2. на него высылается письмо со ссылкой 3. тык по ссылке - "Придумайте пароль" [____] и кнопка "Запомнить и войти". Именем пользователя становится копия email'а. Сделал все это в своем компоненте: пара видов и методы контроллера. Пользователь сохраняется в базе только в самом конце - после подтверждения email. Обрабатывая полученные и подтвержденные email и пароль я просто копирую значение email в username: Код (CODE): // Create a new user and save her $user = clone(JFactory::getUser()); // Set some initial user values $user->set('id', 0); $user->set('usertype', 'Registered'); $user->set('gid', 18); $user->set('username', $email); // hack to copy username from email $user->set('name', $email); // hack to copy name from email К сожалению, не разбирался с VirtueMart, но надеюсь, идея как-то поможет. Т.е. я предлагаю вам либо написать свой компонентик, который будет заниматься только регистрацией VM-пользователей по альтернативной схеме. Либо, более грязный способ — хакнуть контроллер VM, добавив туда пару методов и видов.