Добрый день.
Данный метод устарел, как пишут в документациях, а что использовать вместо него - я никак не дойду.
в общем задача: при изменении статуса заказа отправлять пользователю письмо об этом.
В шаблон письма надо добавить некоторые доп. поля (трек-код, общую сумму заказа).
Единственное подходящее событие, которое нашел: OnSaleStatusOrderChange
но тут я никак не пойму как передать в стандартный шаблон мои поля
или как отменить отправку стандартного письма для этого события.
Подскажите, как решить эту задачу.
Заранее благодарен
Данный метод устарел, как пишут в документациях, а что использовать вместо него - я никак не дойду.
в общем задача: при изменении статуса заказа отправлять пользователю письмо об этом.
В шаблон письма надо добавить некоторые доп. поля (трек-код, общую сумму заказа).
Единственное подходящее событие, которое нашел: OnSaleStatusOrderChange
| Код |
|---|
AddEventHandler("sale","OnSaleStatusOrderChange","send_order_data");
function send_order_data($order) {
$sum = $order->getField('PRICE'); // Сумма заказа
$order_id = $order->getId();
$arFilter = [ "ID" => $order_id,"STATUS_ID"=>"NE"];
$result = CSaleOrder::GetList(['ID' => 'DESC'], $arFilter);
if ($item = $result->GetNext()) {
$track = $item['TRACKING_NUMBER'];
CEvent::Send( <шаблон с нужными параметрами>);
return false;
} else return true;
}
|
но тут я никак не пойму как передать в стандартный шаблон мои поля
или как отменить отправку стандартного письма для этого события.
Подскажите, как решить эту задачу.
Заранее благодарен