Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Авторизация для покупки

00 голосов
4
Здравствуйте, подскажите пожалуйста как сделать, чтобы неавторизованный пользователь при попытке зайти в каталог товаров редиректился на страницу авторизации?
спросил 17 Март, 13 от Shadsi (200 баллов)

4 Ответы

00 голосов
а зачем вам это?
Если вы хотите чтобы неавторизованный пользователь вообще каталог не мог видеть - ну так поставьте на этот раздел или страницу доступ только авторизованным.
не надо никаких редиректов делать
этим редиректом вы себе хуже сделаете (поисковики на вас обидятся)
ответил 17 Март, 13 от jenia (1,500 баллов)
00 голосов
я ставил доступ только авторизованным пользователям, но тогда всем остальным выводится сообщение "
Раздел не найден.
ответил 19 Март, 13 от Shadsi (200 баллов)
00 голосов
Цитата
niar пишет:
необходимо в таком случае предложить пользователю авторизацию. Можно это как-то реализовать?
у меня именно так все и происходит - при попытке зайти на страницу с  ограничением доступа (только для авторизованных) выдается форма авторизации битрикса. в настройках главного модуля не смотрели опции на закладке "АВТОРИЗАЦИЯ" ?

у меня еще такой вариант используется:

Код
                 <?php
                 if( $USER->IsAuthorized() )  // IsAdmin()
                   {
                   $APPLICATION->IncludeComponent( "bitrix:main.include",
                                                                      "",
                                                                      Array( "AREA_FILE_SHOW"=>"page",
                                                                               "AREA_FILE_SUFFIX"=>"gnc_center",
                                                                               "AREA_FILE_RECURSIVE" => "N",
                                                                               "EDIT_TEMPLATE"=>"" )  );
                   }
                 else
                   {
                   $APPLICATION->IncludeComponent( "bitrix:main.include",
                                                                      "",
                                                                      Array( "AREA_FILE_SHOW"=>"page",
                                                                               "AREA_FILE_SUFFIX"=>"gnc_denied",
                                                                               "AREA_FILE_RECURSIVE" => "N",
                                                                               "EDIT_TEMPLATE"=>"" )  );
                   }
                 ?>

 

при этом в скрипте (включаемая область): index_gnc_center.php  генерится страница для авторизованных пользователей,
а в index_gnc_denied.php генерится сообщение типа: "Извините, Вы не имеете достаточно прав для ... "
ответил 31 Май, 13 от AshWolf (140 баллов)
00 голосов
Александр Мушников,  спасибо огромное за помощь, именно то, что надо. Тему считаю решенной и закрытой.
ответил 30 Авг, 13 от Shadsi (200 баллов)

Похожие вопросы

0 голосов
9 ответов
спросил 08 Май, 13 от Nyra (200 баллов)
0 голосов
4 ответов
спросил 02 Дек, 13 от GIN1 (200 баллов)
0 голосов
0 ответов