<?
AddEventHandler("sender", "OnTriggerList", array("MySenderEventHandler","onTriggerList"));
AddEventHandler("sender", "OnPresetMailingList", array("MySenderEventHandler","onPresetMailingList"));
class MySenderEventHandler
{
public static function onTriggerList($data)
{
\Bitrix\Main\Loader::includeModule('blog');
$autoLoadClasses = array(
'SenderTriggerViewedProduct' => '/bitrix/php_interface/sender/trigger/viewedproduct.php',
'SenderTriggerBlogComment' => '/bitrix/php_interface/sender/trigger/blogcomment.php',
'SenderTriggerUserConfirmed' => '/bitrix/php_interface/sender/trigger/userconfirmed.php',
'SenderTriggerOrderFinished' => '/bitrix/php_interface/sender/trigger/orderfinished.php'
);
\Bitrix\Main\Loader::registerAutoLoadClasses(null, $autoLoadClasses);
$data['TRIGGER'] = array_keys($autoLoadClasses);
return $data;
}
public static function onPresetMailingList()
{
$result = array();
$result[] = array(
'TYPE' => 'Мои рассылки',
'CODE' => 'my_sale_view_prod',
'NAME' => 'Пример',
'DESC_USER' => 'Это автоматическая рассылка, предлагающая скидки, если вы просмотрели товар, но не решились купить его.',
'DESC' => 'Рассылка, запускаемая через день для тех, кто просмотрел на сайте товары.',
'TRIGGER' => array(
'START' => array(
'ENDPOINT' => array(
'MODULE_ID' => '',
'CODE' => 'my_viewed_product',
'FIELDS' => array('DAYS_VIEW' => 1)
)
),
'END' => array(
'ENDPOINT' => array(
'MODULE_ID' => 'sale',
'CODE' => 'order_paid',
'FIELDS' => array()
)
),
),
'CHAIN' => array(
array(
'TIME_SHIFT' => 0,
'SUBJECT' => 'Письмо #1',
'MESSAGE' => 'Здравствуйте, #NAME#<br><br>Это письмо #1.',
),
array(
'TIME_SHIFT' => 1440,
'SUBJECT' => 'Письмо #2',
'MESSAGE' => 'Здравствуйте, #NAME#<br><br>Это письмо #2.',
),
array(
'TIME_SHIFT' => 1440,
'SUBJECT' => 'Письмо #3',
'MESSAGE' => 'Здравствуйте, #NAME#<br><br>Это письмо #3.',
),
)
);
return $result;
}
} |