Добрый день.
Данный метод устарел, как пишут в документациях, а что использовать вместо него - я никак не дойду.
в общем задача: при изменении статуса заказа отправлять пользователю письмо об этом.
В шаблон письма надо добавить некоторые доп. поля (трек-код, общую сумму заказа).
Единственное подходящее событие, которое нашел: 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; } |
но тут я никак не пойму как передать в стандартный шаблон мои поля
или как отменить отправку стандартного письма для этого события.
Подскажите, как решить эту задачу.
Заранее благодарен