Ответить Новая тема Новый опрос 
 Магазин только авторизированных пользователей
Chat
Новичок
Сообщений: 2
Регистрация: 25-03-2016


25-03-2016 02:30
Посоветуйте!

Возможно ли сделать, так чтобы магазин был виден только для авторизированных пользователей. Например при заходе на страницу магазина, клиенту была бы предложена страница авторизации и после авторизации был бы доступен сам магазин. Хочу создать интернет магазин для оптовых покупателей и нужно чтобы розничные клиенты не смогли бы зайти на сайт и посмотреть цены оптовиков. Подскажите, как это возможно сделать?

Спасибо.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
AK-74
Cпециалист
Сообщений: 115
Регистрация: 01-02-2016


25-03-2016 17:18
Конечно можно. Сделайте во фронт-контроллере проверку авторизации и редирек на страницу авторизации если пользователь гостевой.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Chat
Новичок
Сообщений: 2
Регистрация: 25-03-2016


25-03-2016 22:49
Цитата:( AK-74 @ 25-03-2016 18:18 Смотреть сообщение )
Конечно можно. Сделайте во фронт-контроллере проверку авторизации и редирек на страницу авторизации если пользователь гостевой.



Извините, а какой код прописать в FrontController.php.?
какой код на какой менять подскажите плиз.?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
AK-74
Cпециалист
Сообщений: 115
Регистрация: 01-02-2016


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


26-03-2016 01:39
Да, заменить нужно только FrontController, а то в админку не войдете. Файл Controller с абстрактным классом не трогайте.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
AK-74
Cпециалист
Сообщений: 115
Регистрация: 01-02-2016


26-03-2016 01:49
Вот простейшее решение. Положить в override/classes/controller. Удалить файл class_index.html в /cache каталоге. Только помните, что зарегистрировавшийся пользователь тоже получает доступ в магазин. Тут нужно еще проверки накручивать. Например принадлежность к группе. Ну или регистрацию вообще удалить. Оставить только авторизацию.


Вложения:

Вложения FrontController.php( Размер файла: 366Bytes Скачиваний: 108 )
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос