Русская поддержка интернет-магазина PrestaShop
русская поддержка PrestaShop.
Регистрация
Забыли пароль?
Главная
Возможности
Демо
Скачать
Каталог магазинов
Форум
Модули и шаблоны
Администрирование
Реклама и маркетинг
Аналитика и статистика
Оплата и платежные системы
Управление контентом
Экспорт
Фронт-офис
Локализация
Торговые площадки
Управление товарами
Средства миграции
Оформление заказа
Поиск и фильтры
Доставка и логистика
Слайд-шоу
Социальные сети
Модификаторы
Шаблоны PrestaShop
Работа
Главная
Форум
Общие форумы (prestashop v1.6.x)
Общий форум
Магазин только авторизированных пользователей
Магазин только авторизированных пользователей
Chat
Новичок
Сообщений: 2
Регистрация: 25-03-2016
# 1
25-03-2016 02:30
Посоветуйте!
Возможно ли сделать, так чтобы магазин был виден только для авторизированных пользователей. Например при заходе на страницу магазина, клиенту была бы предложена страница авторизации и после авторизации был бы доступен сам магазин. Хочу создать интернет магазин для оптовых покупателей и нужно чтобы розничные клиенты не смогли бы зайти на сайт и посмотреть цены оптовиков. Подскажите, как это возможно сделать?
Спасибо.
AK-74
Cпециалист
Сообщений: 115
Регистрация: 01-02-2016
# 2
25-03-2016 17:18
Конечно можно. Сделайте во фронт-контроллере проверку авторизации и редирек на страницу авторизации если пользователь гостевой.
Chat
Новичок
Сообщений: 2
Регистрация: 25-03-2016
# 3
25-03-2016 22:49
Цитата:( AK-74 @ 25-03-2016 18:18
Смотреть сообщение
)
Конечно можно. Сделайте во фронт-контроллере проверку авторизации и редирек на страницу авторизации если пользователь гостевой.
Извините, а какой код прописать в FrontController.php.?
какой код на какой менять подскажите плиз.?
AK-74
Cпециалист
Сообщений: 115
Регистрация: 01-02-2016
# 4
26-03-2016 00:30
Можно добавить свой контроллер в override/classes/controller и в него добавить что-то вроде этого.
Цитата:
if (!$this->context->customer->isLogged()) {
if ( Context::getContext()->controller->php_self != authentication) {
Tools::redirect('authentication?back=my-account');
}
}
Сообщение отредактировал AK-74 (26-03-2016 01:30)
AK-74
Cпециалист
Сообщений: 115
Регистрация: 01-02-2016
# 5
26-03-2016 01:39
Да, заменить нужно только FrontController, а то в админку не войдете. Файл Controller с абстрактным классом не трогайте.
AK-74
Cпециалист
Сообщений: 115
Регистрация: 01-02-2016
# 6
26-03-2016 01:49
Вот простейшее решение. Положить в override/classes/controller. Удалить файл class_index.html в /cache каталоге. Только помните, что зарегистрировавшийся пользователь тоже получает доступ в магазин. Тут нужно еще проверки накручивать. Например принадлежность к группе. Ну или регистрацию вообще удалить. Оставить только авторизацию.
Вложения:
FrontController.php
( Размер файла: 366Bytes Скачиваний: 108 )
На Главную форума
Найти
FaQ
Панель управления
Кто он-лайн
Общие форумы (prestashop v1.7.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.6.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.5.x)
-- Общий форум
Общие форумы (prestashop v1.4.x)
-- Новости и объявления
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
-- Песочница
-- Прочее
Общие форумы (prestashop v1.3.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
---- Платные модули и хаки
-- Песочница
Другое
-- Корзина
---- Хостинг
---- Каталог магазинов
---- Общий форум
---- Прием багов