Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

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

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

 

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

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
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.