Задать вопрос
@ayapergenov

Как сделать редирект на страницу каталога после авторизации пользователя?

Необходимо, чтобы после авторизации на сайте пользователь автоматически попадал на страницу каталога с адресом /katalog.php
Код авторизации находится в header имеет следующий код:
<div class="pull-right">
                            <?
                            if($USER->IsAuthorized()) {
                            $APPLICATION->IncludeComponent(
    "bitrix:sale.basket.basket.line",
    "basket_link_t54",
    array(
        "PATH_TO_BASKET" => SITE_DIR."personal/cart/",
        "SHOW_NUM_PRODUCTS" => "Y",
        "SHOW_TOTAL_PRICE" => "Y",
        "SHOW_EMPTY_VALUES" => "Y",
        "SHOW_PERSONAL_LINK" => "N",
        "PATH_TO_PERSONAL" => SITE_DIR."personal/",
        "SHOW_AUTHOR" => "N",
        "PATH_TO_REGISTER" => SITE_DIR."login/",
        "PATH_TO_PROFILE" => SITE_DIR."personal/",
        "SHOW_PRODUCTS" => "N",
        "POSITION_FIXED" => "N"
    ),
    false
);}?>
            <?
            if(!$USER->IsAuthorized()) {
            $APPLICATION->IncludeComponent("bitrix:system.auth.form", "login_t54", Array(
            "REGISTER_URL" => SITE_DIR."login/",    // Страница регистрации
                "FORGOT_PASSWORD_URL" => "",    // Страница забытого пароля
                "PROFILE_URL" => SITE_DIR."personal/",  // Страница профиля
                "SHOW_ERRORS" => "N",   // Показывать ошибки
            ),
            false
        );
        }
        ?>
                    </div>
                </div>
            </div>
        </div>
    </div>

</header>
  • Вопрос задан
  • 4441 просмотр
Подписаться 3 Средний 1 комментарий
Решения вопроса 1
deMone
@deMone
Техдиректор — tech-director.ru
В init.php поместите код:
AddEventHandler("main", "OnAfterUserAuthorize", 'openCatalogAfterAuth');
function openCatalogAfterAuth($arUser) {
     LocalRedirect('/katalog.php');
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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