Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Скрытие раздела от неавторизованных пользователей


MafiaBoSS
 Поделиться

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

Добрый день!

 

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

 

Как это можно сделать?

 

Заранее спасибо.

 

С уважением,

Дмитрий

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

Открываете контроллер категории

/catalog/controller/product/category.php

 

Или добавляете новое поле в базу данных (для проверки закрытой категории), или ищите в файле строку

$data['categories'] = array();

и перед ней добавляете

// массив с id категорий, которые нужно закрыть
$disallow_categories = array(
  12,
  14,
  156,
  84
);
			
// теукщая категория находится в массиве? пользователь не залогинен? делаем редирект
 if (in_array($category_id, $disallow_categories) && !$this->customer->isLogged()) {
  $this->session->data['redirect'] = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url, 'SSL');

  $this->response->redirect($this->url->link('account/login', '', 'SSL'));
 }
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


  $this->session->data['redirect'] = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url,
это лишнее

А куда мы должны вернуться после логина?

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


Не лишнее. После логина перенаправит покупателя в категорию, с которой ушел логиниться.

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

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

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

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

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

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

Войти

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

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

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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