Привіт. Як відомо в битриксе однією з складових поштової системи є поштові шаблони, які зручно використовувати при відправленні листів, прив’язавши шаблон до будь-якої події. Справа ось в чому, є поштова шаблон, в якому прописуються рядка аля «Шановний(а)», коли надсилається такий лист, відразу стає зрозуміло, що лист відправляється «невідомо кому». Це є не кращою практикою у самому те справі. І як завдання спробуємо додати змінну в шаблоні, яка в залежності від статі користувача буде підставляти потрібне значення.

Давайте переопределим параметри змінних для поштової події USER_INFO. Це подія виникає, коли адміністратор сайту створює або змінює дані користувача в адмінці, і вказує на прапорець для відправки повідомлення користувачу.

У файлі /bitrix/php_interface/init.php слід прописати такий код:

AddEventHandler(“main”, “OnSendUserInfo”, “MyOnSendUserInfoHandler”);
function MyOnSendUserInfoHandler(&$arParams)
{
$arParams[“FIELDS”][“SECOND_NAME”] = $arParams[“USER_FIELDS”][“SECOND_NAME”];
$arParams[“FIELDS”] [PASSWORD] = $_POST[“NEW_PASSWORD”];
if ($arParams[“USER_FIELDS”][“PERSONAL_GENDER”] == “M”) {
$arParams[“FIELDS”][“GENDER”] = “Шановний”;
}
elseif ($arParams[“USER_FIELDS”][“PERSONAL_GENDER”] == “F”) {
$arParams[“FIELDS”][“GENDER”] = “Шановна”;
}
else {
$arParams[“FIELDS”][“GENDER”] = “”;
}
}

Подія «OnSendUserInfo» викликається в методі CUser::SendUserInfo і призначене для можливості зміни параметрів для відправлення поштового події USER_INFO. Тепер в самому шаблоні, доступні шорткоди #GENDER#, #SECOND_NAME#, #PASSWORD#, які можна буде використовувати для оформлення листа.

Додав: htmaker, 08.11.2014 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux

Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix

Використання highload-блоків в Bitrix
Рубрика: Bitrix

Як виконати SQL запит в Bitrix
Рубрика: Bitrix

Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix

Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix

Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix

Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix

SQL-запити в бітрікс
Рубрика: Bitrix

Коментарі

  • Дмитро пише:
    07.04.2016 у 16:09

    У версії 16.0 в каталозі bitrix/php_interface/ немає файлу init.php. Або Ви маєте на увазі, що його треба створити?

    Відповісти

  • htmaker пише:
    07.04.2016 у 16:18

    Добрий день. Його може і не бути. В цьому випадку його слід створити.

    Відповісти