Как правильно сделать редирект после успешной регистрации в битриксе?

Чтобы правильно сделать редирект после успешной регистрации в 1C-Bitrix, вам понадобится несколько шагов.

1. В первую очередь, установите событие на успешную регистрацию пользователя. Для этого вам понадобится модуль main.

<?
use BitrixMainEventManager;

EventManager::getInstance()->addEventHandler("main", "OnAfterUserRegister", "redirectToPage");

function redirectToPage(&$arFields)
{
    // здесь вы можете установить условия, если хотите перенаправить только определенным пользователям
    $redirectUrl = "/new-page"; // замените "/new-page" на нужную вам страницу
    
    LocalRedirect($redirectUrl);
}
?>

2. В коде выше, функция redirectToPage вызывается после успешной регистрации пользователя. Внутри этой функции вы можете установить дополнительные условия для перенаправления пользователя или просто установить желаемый URL для редиректа. В данном случае мы просто устанавливаем URL на страницу "/new-page", но вы можете заменить его на любой другой URL.

3. Если вы хотите перенаправить пользователя на другую страницу сразу после успешной регистрации, убедитесь, что вы установили модуль main и добавили код включения модуля в начало своего файла:

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
?>

4. После установки кода и его включения, при успешной регистрации пользователя он будет автоматически перенаправлен на указанную страницу.

5. Однако, если вы хотите добавить условия для перенаправления пользователя, можете использовать любую информацию о пользователе из параметра $arFields, который передается в функцию redirectToPage. Например, вы можете проверить, является ли пользователь новым или уже существующим и в зависимости от этого установить разные редиректы.

function redirectToPage(&$arFields)
{
    $redirectUrl = "/new-page"; // редирект по умолчанию
    
    if ($arFields["NEW_USER"] == "Y") {
        // если пользователь новый, перенаправляем на одну страницу
        $redirectUrl = "/new-user-page";
    } else {
        // если пользователь уже существует, перенаправляем на другую страницу
        $redirectUrl = "/existing-user-page";
    }
    
    LocalRedirect($redirectUrl);
}

В итоге, вы можете настроить редирект после успешной регистрации в 1C-Bitrix, установив необходимые условия для перенаправления пользователя на нужную страницу.