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

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


 Погделиться

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

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

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

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

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

 

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


  22.06.2018 в 17:26, spectre сказал:

$this->customer->isLogged();

 

 

Раскрыть  

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

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


  22.06.2018 в 18:37, Yurasic сказал:

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

Раскрыть  

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

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

  22.06.2018 в 18:39, chukcha сказал:

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

Раскрыть  

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

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


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

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

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

  22.06.2018 в 19:07, afwollis сказал:

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

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

Раскрыть  

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

Воткнул:

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

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

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

 

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


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

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

 

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

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

  22.06.2018 в 19:40, 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
Ссылка на комменирий
Погделиться на других сайих

  22.06.2018 в 19:59, spectre сказал:

 

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

 

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

 

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

 

как-то ик

Раскрыть  

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

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

 

 

  22.06.2018 в 20:38, chukcha сказал:

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

Раскрыть  

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

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


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

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

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

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

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

Войти

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

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

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

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

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