Не нашел примера реализации применения определённого почтового шаблона, в зависимости от определённых условий. Может кому пригодится 
Например, если способ доставки "Самовывоз", отправлять пользователю письмо с адресом магазина, которое содержится в поле "Описание" службы доставки, а если нет, то другой шаблон, например с адресом покупателя.
В init.php добавляем обработчик:

Например, если способ доставки "Самовывоз", отправлять пользователю письмо с адресом магазина, которое содержится в поле "Описание" службы доставки, а если нет, то другой шаблон, например с адресом покупателя.
В init.php добавляем обработчик:
AddEventHandler("main", "OnBeforeEventAdd", "OnSaleDeliveryOrderSendEmail"); //регистрируем обработчик события для отправки письма
function OnSaleDeliveryOrderSendEmail (&$event, &$lid, &$arFields, &$message_id) {
if ($event == "SALE_NEW_ORDER") { //если тип почтового события "Новый заказ"
if ($arFields['ORDER_ID']>0) {
$order = CSaleOrder::GetByID($arFields['ORDER_ID']);
$deliverys = array(2,6,7,8,9.11); // id служб доставок
if (in_array($order["DELIVERY_ID"], $deliverys))
{
$arDeliv = CSaleDelivery::GetByID($order["DELIVERY_ID"]);
$message_id = 33; //применяем шаблон с id 33
$arFields["SHOP_ADRESS"] = $arDeliv["DESCRIPTION"]; //определяем макросы для их использования в шаблоне
} else {
$message_id = 86; //применяем шаблон с id 86
}
}
}
}
|