- Модуль: sender
- Путь к файлу: ~/bitrix/modules/sender/lib/integration/sale/preset/triggercampaign.php
- Класс: Bitrix\Sender\Integration\Sale\Preset\TriggerCampaign
- Вызов: TriggerCampaign::getForgottenCart
static function getForgottenCart($days)
{
$list = array(
'TYPE' => Loc::getMessage('PRESET_TYPE_BASKET'),
'CODE' => 'sale_basket',
'NAME' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_NAME'),
'DESC_USER' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_DESC_USER'),
'DESC' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_DESC'),
'TRIGGER' => array(
'START' => array(
'ENDPOINT' => array(
'MODULE_ID' => 'sale',
'CODE' => 'basket_forgotten',
'FIELDS' => array('DAYS_BASKET_FORGOTTEN' => $days)
)
),
'END' => array(
'ENDPOINT' => array(
'MODULE_ID' => 'sale',
'CODE' => 'order_paid',
'FIELDS' => array()
)
),
),
'CHAIN' => array(
array(
'TIME_SHIFT' => 0,
'SUBJECT' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_LETTER_1_SUBJECT'),
'MESSAGE' => self::getMailTemplate(array(
'TITLE' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_LETTER_1_SUBJECT'),
'TEXT' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_LETTER_1_MESSAGE', static::getMessagePlaceHolders()),
)),
),
array(
'TIME_SHIFT' => 1440,
'SUBJECT' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_LETTER_2_SUBJECT'),
'MESSAGE' => self::getMailTemplate(array(
'TITLE' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_LETTER_2_SUBJECT'),
'TEXT' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_LETTER_2_MESSAGE', static::getMessagePlaceHolders()),
)),
),
array(
'TIME_SHIFT' => 1440,
'SUBJECT' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_LETTER_3_SUBJECT'),
'MESSAGE' => self::getMailTemplate(array(
'TITLE' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_LETTER_3_SUBJECT'),
'TEXT' => Loc::getMessage('PRESET_FORGOTTEN_BASKET_LETTER_3_MESSAGE', static::getMessagePlaceHolders()),
)),
),
)
);
foreach ($list['CHAIN'] as $index => $letter)
{
$letter['TEMPLATE_TYPE'] = Sender\Templates\Type::getCode(Sender\Templates\Type::BASE);
$letter['TEMPLATE_ID'] = mb_strtoupper($list['CODE']).'_' . $index;
$list['CHAIN'][$index] = $letter;
}
return $list;
}