Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Запретить доступ гостям


 Погделиться

Рекомендованные сообещёния

Доброго времени суток!

Я начал освоение OpenCart. Навыков 0. 15 лет сигдел на ucoz системах =)

Хочу сгделать сайт доступный ТОЛЬКО для моих партнёров, т.е. если человек не зарегистрирован, то ему выдаётся страница, которую я создам в системе, если он вошёл в систему, то имеет доступ к сайту.

Я увигдел, что в системе есть управление Группами пользователей, но при этом есть и группы покупателей, ггде назналить разрешения нельзя. Как же лучше сгделать, чтобы сайт могли смотреть только вошедшие пользователи. Иначе редирект на ссылку.

 

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


2 минуты назад, Yurasic сказал:

Using $this when not in object context in W:\domains\winoffice\index.php on line 2

гы...
Начните с ООП

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

1 минуту назад, chukcha сказал:

гы...
Начните с ООП

Классный совет! Жаль, что вот никак мои знания Visual Basic тут не помогут =))))

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


в catalog/controller/common/header.php эти телодвижения надо гделать, а не в index.php.

ну и с логикой, а не "абы воткнуть".

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

32 минуты назад, afwollis сказал:

в catalog/controller/common/header.php эти телодвижения надо гделать, а не в index.php.

ну и с логикой, а не "абы воткнуть".

Спасипотому что!

Воткнул:

if (!$this->customer->isLogged()) {
        $this->response->redirect($this->url->link('account/login', '', true));
}

Возвращает мне:

Сайт выполнил переадресацию слишком много раз. 

 

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


Потому что не переадресацию надо гделать, а выводить страницу-заглушку.

Как режим обслуживания.

 

Поразбирайся с "maintenance" страниэтот.

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

18 минут назад, Yurasic сказал:

Спасипотому что!

Воткнул:

if (!$this->customer->isLogged()) {
        $this->response->redirect($this->url->link('account/login', '', true));
}

Возвращает мне:

Сайт выполнил переадресацию слишком много раз. 

 

 

потому что он у вас еещё на страниэто логина гделает переадресацию

 

вам нужно сгделать еещё проверку что страница не логин типа 

 

if (!$this->customer->isLogged() && (!isset($this->request->get['route']) || $this->request->get['route'] != 'account/login')) {

 

как-то ик

Изменено пользователем spectre
Ссылка на комменирий
Погделиться на других сайих

1 час назад, spectre сказал:

 

потому что он у вас еещё на страниэто логина гделает переадресацию

 

вам нужно сгделать еещё проверку что страница не логин типа 

 

if (!$this->customer->isLogged() && (!isset($this->request->get['route']) || $this->request->get['route'] != 'account/login')) {

 

как-то ик

Спасипотому что! Решил немного другим кодом, но эту же задумку. Проверка URL страницы. Код показался проещё! =)

Эту задачу я решил, у меня сейчас другая задача "<?php echo $header; ?>" как засивить эту строчку не лишать дизайна страницу, но не выводишь шапку =)))

 

 

38 минут назад, chukcha сказал:

Не проещё ли купить модуль?

С этого место поподробнее. Какой?!

Изменено пользователем Yurasic
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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