Модуль «Передплата, розсилки» призначений для організації списків розсилки, а так само підписки користувачів на розсилки за звичною схемою.
Організація своїх змінних в шаблоні розсилки є актуальною задачею, для реалізації більш персоналізованих розсилок.

Отже приступаємо, для початку в шаблоні листа потрібно вказати свої змінні. Звичним чином для Bitrix, змінні ми вказуємо в такому вигляді: #ІМ’Я_ЗМІННОЇ#. Для нашого прикладу буде достатньо однієї змінної, щоб подивитися, що це працює, присвоїмо їй ім’я #DATE#. Зберігаємо шаблон, тепер до самої суті.

Перед відправкою листа нам буде потрібно переглянути тіло листа, і замінити змінні в ньому. Для цього у файлі init.php який розміщується в /bitrix/php_interface/ потрібно прописати функцію-обробник, яка буде викликатися за події BeforePostingSendMail (подія перед відправкою листа):

// обробник події
AddEventHandler(“subscribe”, “BeforePostingSendMail”, Array(“SubscribeVars”, “BeforePostingSendMailHandler”));
class SubscribeVars {
function BeforePostingSendMailHandler($arFields){
// отримуємо поточну дату
$date = date(“Y-m-d”);
// замінюємо змінну #DATE#
$arFields[“BODY”] = str_replace(“#DATE#”, $date, $arFields[“BODY”]);
return $arFields;
}
}

У підсумку, при відправленні листа замість змінної #DATE# буде підставлена поточна дата. Зрозуміло, змінні можна переробляти під свої потреби, наприклад, запитувати дані абонента (якщо вони є), ну або ще що-небудь, виходячи з поставлених завдань.

Додав: htmaker, 04.08.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