Перейти к содержанию
Dimasscus

Вход на сайт только после авторизации(ocstore 2.1)

Рекомендуемые сообщения

Всем привет. Ищу модуль или иное решение для реализации вот такой штуки

Сам сайт доступен для просмотра всем, к нему привязан магазин на поддомене который необходимо показать только после авторизации зарегистрированным покупателям( типа закрытый маркет)

примерный вид страницы после перехода по ссылке http://clip2net.com/s/3No8gfZ то есть поле емайл и поле пароль ,кнопак войти. после авторизации если данные правильные пользователь попадает на главную страницу поддомена.

Возможно кто то встречал решение или подскажет вариант реализации

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть же в opencart встроенная авторизация, её и использовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
34 минуты назад, Dimasscus сказал:

Возможно кто то встречал решение или подскажет вариант реализации

По картинке  - нет

20 минут назад, mazein сказал:

Есть же в opencart встроенная авторизация, её и использовать.

И... полноценная страница логина.
Нужно смотреть под конкретную реализацию

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, mazein сказал:

Есть же в opencart встроенная авторизация, её и использовать.

встроенная авторизация позволяет при заходе на сайт не показывать содержимое страницы до авторизации?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, chukcha сказал:

По картинке  - нет

И... полноценная страница логина.
Нужно смотреть под конкретную реализацию

вот так это выглядит на 1.5

http://forgadget.ru/henkel/index.php?route=account/henkel

доступ к файлам есть- не хватает навыков и понимания как реализовать на 2.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
29 минут назад, Matvei сказал:

 

типа такого? xgamer.su

О да!!!!  Подскажете решение? Готов оплатить Ваше время

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделать по аналогии как работает "Режим обслуживания", сделав свою страницу авторизации, убрав все лишее - меню и тд
catalog\controller\common\maintenance.php

Изменено пользователем thentru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем привет.

Как решили задачу в итоге? 

Нужно как раз сделать доступ ко всему сайту, ТОЛЬКО после прохождения авторизации, как тут xgamer.su

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую всех!

Присоединяюсь к вопросу! тоже возникла надобность доступа к сайту только после авторизации, а до входа, чтоб была только окошко входа и кнопка авторизации.

Скинемся все и отблагодарим того, кто потрудится расписать принцип действий) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Решение!

в

\catalog\controller\common\header.php

после 

class ControllerCommonHeader extends Controller {
	public function index() {
		// Analytics

Добавляете код, что ниже.

if (!$this->customer->isLogged() ) {
       if (!isset($this->request->get['route']) || $this->request->get['route'] != 'account/login' && $this->request->get['route'] != 'account/register' ) {
         $this->response->redirect($this->url->link('account/login', '', true));
       }
    }

Это автоматически перебросит пользователя на страницу авторизации, если он не зареган на сайте.

 

Если еще хотите скрыть (шапку сайта, меню, лого и т.д.) то в файл

/point-club/public_html/catalog/view/theme/default/template/common/header.tlp

 

после 

<body class="<?php echo $class; ?>">

добавляете условие 

<?php if (!$logged) { ?> не авторизован <?php } else { ?> авторизован 

и в конце страницы добавить 

<?php } ?>

получается в конце два раза будет повторятся <?php } ?>

 

Это все работает на Версия ocStore 2.3.0.2.3

Должно подойти наверное и на 2.1 сам не проверял.

=) Всем удачи!

Изменено пользователем mediamid

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 16.01.2018 в 01:51, mediamid сказал:

Приветствую всех!

Присоединяюсь к вопросу! тоже возникла надобность доступа к сайту только после авторизации, а до входа, чтоб была только окошко входа и кнопка авторизации.

Скинемся все и отблагодарим того, кто потрудится расписать принцип действий) 

 

А если забыли пароль? то что тогда? ведь при переходе на восстановление пароля он снова перекидывает на на страницу авторизации?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такой

<?php if (!$logged) { ?><?php } else { ?>
тут или пусто или к примеру тексткартинка что мол чтобы видеть надо быть зарегистрированным
<?php } else { ?>
тут контент который вы хотите спрятать
<?php } ?>

 

Метод не работает если скрыть футер а в хедаре рабоатет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
15 часов назад, Anatohi сказал:

 

А если забыли пароль? то что тогда? ведь при переходе на восстановление пароля он снова перекидывает на на страницу авторизации?

вот код для доступа к страничке с восстановление пароля

if (!$this->customer->isLogged() ) {
       if (!isset($this->request->get['route']) || $this->request->get['route'] != 'account/login' && $this->request->get['route'] != 'account/register' && $this->request->get['route'] != 'account/forgotten' ) {
         $this->response->redirect($this->url->link('account/login', '', true));
       }
    }

а так можно просто в условие if добавить исключение любой страницы через  && $this->request->get['route'] != 'account/здесь_название_файла_страницы'  и все будет работать, все остальные страницы будут перенаправлять на страницу авторизации.

 

как по мне вообще такой подход работает немного медленно, но как выход из ситуации подходит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо! я это уже сам сделал, а еще если кто хочет убрать кроме header и footer то нужно добавить в контролере footer \catalog\controller\common\footer.php

перед:

$data['contact'] = $this->url->link('information/contact');

Добавить

$data['logged'] = $this->customer->isLogged();

Также и с другими файлами которые вы хотите убрать чтобы их не видно было для не зарегистрированных

Проверял в ocStore 2.3.0.2.3 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.