Не нашел примера реализации применения определённого почтового шаблона, в зависимости от определённых условий. Может кому пригодится
Например, если способ доставки "Самовывоз", отправлять пользователю письмо с адресом магазина, которое содержится в поле "Описание" службы доставки, а если нет, то другой шаблон, например с адресом покупателя.
В 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 } } } } |