Кому доводилося працювати з Бітрікс-му швидше за все зустрічався з поштовою системою, яка дозволяє працювати з Email повідомленнями на сайті.

Розглянемо коротко до чого зводитися робота з поштовою системою:
1. Створення типу поштового події.
2. Створення поштової шаблону.
3. Створення поштової події.

1. Створення типу поштового події.

Кожен поштовий шаблон прив’язується до певного типу поштового події. Тип визначає набір спеціальних полів (placeholder’ів), які можуть бути використані в поштовому шаблоні. В момент створення поштової події (тобто готового повідомлення) ці поля будуть ініціалізується конкретними значеннями.

Типи поштових подій можна створювати через інтерфейс адміністраторської частини сайту, або за допомогою API.

Через інтерфейс:
Налаштування > Налаштування продукту > Поштові події > Типи поштових подій

За допомогою API:

Add(array(
“EVENT_NAME” => “NEW_USER”,
“NAME” => “Новий користувач”,
“SITE_ID” => “ru”,
“DESCRIPTION” =>”
#USER_ID# – ID користувача
#LOGIN# – Логін
#NAME# – Ім’я користувача
#EMAIL# – Ел. адреса користувача

));
?>

2. Створення поштової шаблону.
При виникненні на сайті події на відправку якогось листа, система шукає підходящий шаблон для такого листа. Якщо шаблон знайдений, то лист відправляється у відповідності з цим шаблоном.
Поштові шаблони можна створювати через інтерфейс адміністраторської частини сайту, або за допомогою API.

Через інтерфейс:
Налаштування > Налаштування продукту > Поштові події > Поштові шаблони

За допомогою API:

Add($arr);
?>

3. Створення поштової події.
Поштове подія може бути створено лише за допомогою API. В момент створення поштової події, спеціальні поля, використовувані в поштовому шаблоні, будуть ініціалізується конкретними значеннями.

Приклад створення поштової події:

1,
“LOGIN” => ‘myLogin’,
“NAME” => ‘Rustam’,
“EMAIL” => ‘[email protected]
);
$event = new CEvent;
$event->Send($eventName, SITE_ID, $arFields, “N”);
?>

Крім того в кінці виконання кожної сторінки сайту автоматично викликається функція CEvent::CheckEvents. Дана функція збирає невідправлені поштові події і відправляє їх у вигляді E-Mail повідомлень з допомогою функції bxmail.

*Для написання статті були використані матеріали: Поштова система, Типи поштових подій, Поштові шаблони, CEventMessage::Add, CEvent::Send, CEvent::CheckEvents()

Додав: htmaker, 20.02.2013 р.
(1 голосів, середній: 4,00 з 5)

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

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

См. також:


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

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

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

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

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

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

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

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

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