OpenCart 2.x — быстрый доступ к регистрации (+быстрая регистрация) и входу в личный кабинет — Quick Login Signup
Как всем известно, в OpenCart, как в ранних версиях, так и в версиях 2.x, вход в личный кабинет и ссылка на регистрацию находятся в шапке сайта. Разница лишь в том, что в старых версиях OpenCart сразу были доступны две ссылки «Вход и Регистрация», в последних версиях движка в шапке находится фраза «Личный кабинет», при нажатии на которую выпадает меню с двумя пунктами «Авторизация, Регистрация».
Кликая по нужному пункту, попадаем на определенную страницу, то ли страницу регистрации, то ли для входа в кабинет покупателя, либо с помощью хлебных крошек можно перейти на общую страницу авторизации.
Итак, если быть придирчивым, то для того, чтобы перейти к форме регистрации или авторизации, необходимо сделать пару-тройку кликов плюс получить перезагрузку страниц.
Если есть желание сделать доступ к авторизации быстрее и доступнее, можно воспользоваться модулем «Quick Login Signup», который вместо перезагружающейся страницы авторизации создаст pop up окно с возможностью либо сразу ввести данные зарегистрированного покупателя, либо зарегистрироваться, если этого раньше не сделали. К тому же модуль предоставляет быструю регистрацию клиента с минимальным набором полей для заполнения. Ajax же делает регистрацию и авторизацию легкими — никаких обновлений страниц. Кроме того, модуль адаптивен — на любых устройствах всплавающее окно и формы будут работать адекватно и красиво.
Установка и настройка модуля
1. Скачиваем модуль «Quick Login Signup». Модуль совместим с версиями 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1.
2. Заходим в админку магазина/Модули/Установка расширений и загружаем файл quicksignup.ocmod.xml из скачанного архива.
3. Переходим в Модули/Модификаторы и кликаем по кнопке «Обновить» в правом верхнем углу.
4. В корень магазина, с помощью ftp-клиента загружаем папку catalog из скачанного архива. Никакие файлы перезаписаны не будут.
5. Переходим во фронтальную часть магазина и наблюдаем изменения. Теперь вместо фразы «Личный кабинет» отображается фраза «Войти/Зарегистрироваться», правда на английском языке. При клике всплывает pop up окно с двумя формами — для регистрации нового клиента и авторизации существующих. Кстати, форма регистрации нового клиента облегченная — быстрая регистрация, полей минимум, только самые необходимые: имя, телефон, e-mail, пароль.
6. Изменим английский язык на украинский. Для этого открываем языковой файл catalog/language/english/common/quicksignup.php и переводим фразы на украинский. Но, даже переведя все фразы и названия, в шапке все равно будем видеть ангийские названия. Чтобы это исправить можно в начале этого же файла, после строки //Text, добавить строку
1 |
$_['signin_or_register'] = 'Вход | Регистрация'; |
Привожу все содержимое файла catalog/language/english/common/quicksignup.php, переведенное мною (после строки //Text).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
$_['signin_or_register'] = 'Вход | Регистрация'; $_['text_signin_register'] = 'Вход | Регистрация'; $_['text_new_customer'] = 'Новый клиент'; $_['text_returning'] = 'Зарегистрированный клиент'; $_['text_returning_customer'] = ''; $_['text_details'] = ''; $_['entry_email'] = 'Email'; $_['entry_name'] = 'Имя'; $_['entry_password'] = 'Пароль'; $_['entry_telephone'] = 'Телефон'; $_['text_forgotten'] = 'Забыли пароль?'; $_['text_agree'] = 'Я прочел и согласен с <a href="%s" class="agree"><b>%s</b></a>'; //Button $_['button_login'] = 'Войти'; //Error $_['error_name'] = 'Имя должно иметь от 1 до 32 символов!'; $_['error_email'] = 'E-Mail некорректный!'; $_['error_telephone'] = 'Телефон должен иметь от 3 до 32 символов!'; $_['error_password'] = 'Телефон должен иметь от 4 до 20 символов!'; $_['error_exists'] = 'Внимание: этот e-mail уже используется!'; $_['error_agree'] = 'Внимание: Вы должны согласиться с %s!'; $_['error_warning'] = 'Внимание: проверьте форму на ошибки!'; $_['error_approved'] = 'Внимание: Ваш аккаунт должен быть одобрен прежде, чем Вы сможете войти в кабинет.'; $_['error_login'] = 'Внимание: не подходит e-mail и/или пароль.'; |
И в итоге получаем полностью переведенную форму авторизации на ajax.
Клиентам проще — все быстро и доступно, плюс для магазина такая форма как бонус — современный и адаптивный вид.
Отлично! Беру в заметки!
Вот только браузер не предлагает запомнить пароль, а это не очень удобно. Лишняя перезагрузка не многих напрягает, а вот ввести логин пароль сложнее.
Забыл, яндекс браузер
Реально исправить?
Добрый день, протестировал на новой версии движка, все работает отлично, только возникает трудность в том,что после регистрации на сайте нигде не отображается имя того,кто зарегестрировался, нужно догадываться, что я зарегестрированный пользователь по дополнительной информации о истории заказов. Как можно добавить информацию о зарегестрированном человеке после его авторизации?
Такая ситуация никак не связана с этим модулем, в OpenCart 2.x нет оповещения о том, что покупатель вошел под таким-то именем, как это было в версиях 1.5.x. Вошел ты в кабинет или нет, а в шапке все равно будет одна и та же надпись «Личный кабинет» с выпадающим меню.
Если интересует вопрос о добавлении имени клиента в шапку магазина, который авторизовался, то могу на эту тему написать пост.
Было бы замечательно, если напишете об этом отдельную статью
Александр, пост по Вашему вопросу - OpenCart 2.x – добавляем имя авторизованного покупателя в шапку магазина – “Вы вошли как …”.
Сделал по инструкции, добавил русскую локализацию посредством создания файла quicksignup.php в catalog/language/ukrainian/common/quicksignup.php, но теперь между адресной строкой браузера и шапкой сайта появилась полоса размером около 15px. Если, с этого же файла, удалить строку $_[‘signin_or_register’] = ‘Вход | Регистрация'; полосы нет. Как можно поправить?
Добрый день, вопрос не совсем по данной теме, но не нашел как корректно спросить у Вас,
не подскажите как вывести значение переменных «Время работы»,»Телефон» и «E-Mail» в шапку сайта, нашел эти переменные контроллере store.php
$data[‘entry_email’] = $this->language->get(‘entry_email’);
$data[‘entry_telephone’] = $this->language->get(‘entry_telephone’);
$data[‘entry_open’] = $this->language->get(‘entry_open’);
добавил их в header.php и header.tpl, но отображает только как «Время работы», «Телефон» и «E-Mail», как вывести значение,которые задал при настройке магазина? Спасибо
Как добавить обязательное поле адрес покупателя для новых клиентов?
Спасибо большое вам! хорошая штука
нашел ошибку
$_[‘error_password’] = ‘Телефон должен иметь от 4 до 20 символов!';
вместо телефон нужно написать пароль)
Спасибо за замечание, будем иметь ввиду, используя этот модуль.
это для стандартного шаблона?
Здравствуйте, почему-то не приходят письма при регистраци клиенту.
Уважаемый админ, подскажите плиз, на дефолтный шаблон модуль встал как полагается.
Вопрос, а как поставить на свой шаблон? папку default в папке модуля переименовал, думал тоже будет отображаться. Оказывается не помогло этих действий.
Плиз подскажите как поставить на свой шаблон.
Для версий 2.х нет надобности загружать файлы, необходимо только загрузить quicksignup.ocmod.xml через установщика расширений. Предварительно откройте этот файл в редактотре и измените «*» на название своего шаблона, приблизительно 8 строка.
Здравствуйте, хотел изменить этот модуль под себя добавить два поля: подтверждение пароля и чтобы клиенту еще нужно ввести фамилию. Если с подтверждением пароля все хорошо, то фамилия никак добавляется в аккаунт к пользователю если смотреть через личный кабинет. Кто поможет или подскажет как доработать этот модуль буду очень благодарен.
Автору спасибо за хорошую и полезную информацию!
жаль на теме shopstore не работает ..
Добрый день. У меня после перевода файла, на витрине стали изображаться ромбики со знаком вопроса внутри. Как исправить подскажите, пожалуйста.
Преобразуйте кодировку файла в utf-8 без BOM.
а не подскажите как можно подружить этот модуль с OneAll Social Login??
было бы просто замечательно
Добрый день! С Днем Победы! и у меня такой вопрос: После установки на версию 2.0.2 слетает Личный кабинет и в него никак не зайти не посмотреть историю заказов. Подскажите что нужно изменить?
установил но крестик в правом верхнем углу который должен закрывать всплывающее окно с формой регистрации не работает, как починить? bitcoin-mining-tech.com
У Вас button (крестик) обернут в ссылку, чего быть не должно. Ни у меня, при тестированиит модуля, ни в демо модуля (https://themegalore.in/demo/) такого бага нет.
Возможно ли подключить данный модуль на тему next-default? На стандартном шаблоне все работает, а на next-default не хочет
Есть два пути: в файле quicksignup.ocmod в путях с темой звездочку заменить на название используемого шаблона и только затем загружать через установщика расширений, либо код из упомянутого файла вручную перенести по нужным файлам, благо, кода там очень немного.