Как отправить письмо пользователю после изменения группы в Битриксе

Шаг 1: Создание обработчика события

  1. Подготовка файла init.php: Создайте или откройте файл init.php в директории /local/php_interface/.

  2. Регистрация обработчика события:

    // Регистрация обработчика события
    AddEventHandler("main", "OnAfterSetUserGroup", "OnAfterSetUserGroupHandler");
    
    // Функция-обработчик события
    function OnAfterSetUserGroupHandler($userId, $groupIds)
    {
        // Проверяем, изменились ли группы пользователя
        // Ваши действия с данными пользователей здесь
    
        // Пример: отправка письма пользователю после изменения группы
        $user = CUser::GetByID($userId)->Fetch();
        $userEmail = $user['EMAIL'];
    
        // Отправка письма только если пользователь попал в группу с ID 8
        if (in_array(8, array_column($groupIds, 'GROUP_ID'))) {
            $eventName = "Название_вашего_шаблона_письма";
            $eventData = array(
                "USER_EMAIL" => $userEmail,
                // другие данные для использования в шаблоне
            );
    
            \Bitrix\Main\Mail\Event::send(array(
                "EVENT_NAME" => $eventName,
                "LID" => "ru", // язык сайта
                "C_FIELDS" => $eventData,
            ));
        }
    }
    

Шаг 2: Подготовка почтового шаблона

  1. Создание почтового шаблона:
    • В административной панели выберите "Почтовые события" -> "Почтовые шаблоны".
    • Создайте шаблон с нужным содержанием для уведомления пользователей о изменении их группы.

Шаг 3: Использование

  1. Изменение групп пользователя: Администратор может изменить группы принадлежности пользователей через административную панель.

  2. Отправка письма: При изменении группы принадлежности пользователю, письмо будет отправлено, если он попадает в определенную группу (например, группу с ID 8).

Заключение

Используя событие OnAfterSetUserGroup в Битриксе, вы можете автоматизировать отправку уведомлений пользователям после изменения их групп принадлежности. Обработчик этого события помогает реализовать дополнительную функциональность для вашего сайта и повышает уровень информирования пользователей.

Комментарии

  • 👤 Павел (sa******is@ya.ru)

    20 December 2023 02:56:46

    Спасибо тебе, добрый человек!

  • 👤 Ивано (iv******78@gmail.com)

    21 December 2023 21:01:59

    Спасибо. Сайтик в закладки!

  • 👤 Сергей (ka******kb@ya.ru)

    25 December 2023 07:53:56

    Попробовал, не срабатывает. Может ошибка где то в коде? сайт с Д7, письма слать умеет

Написать коментарий