Вот неудобно всё же сделан модуль рассылки.
Ну не гибко как-то. Вот выпуск формируется и есть список подписчиков.
Я хочу допустим в письме написать Привет #NAME# .
Для этого можно использовать
AddEventHandler("subscribe", "BeforePostingSendMail", "BeforePostingSendMailHandler";);
и в функции BeforePostingSendMailHandler делать
$arFields["BODY"] = str_replace("#NAME#", $USER_NAME, $arFields["BODY"]);
return $arFields;
Тут же можно написать
if(условие)
{
return $arFields;
}
else
{
return false;
}
Отправляется как нужно. Но выпусках в статусе - Отправлено с ошибками.
Я так понимаю это из-за return false; в обработчике такой статус. Но работает как нужно в принципе.
Но вот я не могу понять. Вот разве нельзя вместо
<?$SUBSCRIBE_TEMPLATE_RESULT = $APPLICATION->IncludeComponent(
"bitrix:subscribe.news",
"",
Array(
"SITE_ID" => "s1",
"IBLOCK_TYPE" => "HIPP",
"ID" => "",
"SORT_BY" => "ACTIVE_FROM",
"SORT_ORDER" => "DESC",
),
null,
array(
"HIDE_ICONS" => "Y",
)
);?>
Вот этого получать текущего пользователя, которому готовиться письмо? Допустим его проверить нужно и потом решить отправлять ему письмо или нет. Дайджест новостей хороший шаблон, но нужно ещё туда в поставку пару примеров, что бы продемонстрировать все возможности. Или там нету что больше демонстрировать у вас?
Ну не гибко как-то. Вот выпуск формируется и есть список подписчиков.
Я хочу допустим в письме написать Привет #NAME# .
Для этого можно использовать
AddEventHandler("subscribe", "BeforePostingSendMail", "BeforePostingSendMailHandler";);
и в функции BeforePostingSendMailHandler делать
$arFields["BODY"] = str_replace("#NAME#", $USER_NAME, $arFields["BODY"]);
return $arFields;
Тут же можно написать
if(условие)
{
return $arFields;
}
else
{
return false;
}
Отправляется как нужно. Но выпусках в статусе - Отправлено с ошибками.
Я так понимаю это из-за return false; в обработчике такой статус. Но работает как нужно в принципе.
Но вот я не могу понять. Вот разве нельзя вместо
<?$SUBSCRIBE_TEMPLATE_RESULT = $APPLICATION->IncludeComponent(
"bitrix:subscribe.news",
"",
Array(
"SITE_ID" => "s1",
"IBLOCK_TYPE" => "HIPP",
"ID" => "",
"SORT_BY" => "ACTIVE_FROM",
"SORT_ORDER" => "DESC",
),
null,
array(
"HIDE_ICONS" => "Y",
)
);?>
Вот этого получать текущего пользователя, которому готовиться письмо? Допустим его проверить нужно и потом решить отправлять ему письмо или нет. Дайджест новостей хороший шаблон, но нужно ещё туда в поставку пару примеров, что бы продемонстрировать все возможности. Или там нету что больше демонстрировать у вас?