Мне нужно добавить поле (трэкномер) в почтовый шаблон я его добавил в типы почтовых событий , теперь как мне сделать какое нибудь поля для заказа, чтобы администратор мог вставить заранее трэкномер и изменить статус заказа, после чего произойдет отправка сообщения
Или как будет сделать правильней ? У меня просто мыслей нет
AddEventHandler("sale", "OnOrderStatusSendEmail", "MyOnOrderStatusSendEmail");
function MyOnOrderStatusSendEmail($ID, &$eventName, &$arFields, $val)
{
CModule::IncludeModule("sale");
$arOrder = CSaleOrder::GetByID($ID);
$order_props = CSaleOrderPropsValue::GetOrderProps($ID);
while ($arProps = $order_props->Fetch()){
if ($arProps['ORDER_PROPS_ID']==20){
if (!empty($arProps['VALUE'])){
$arFields[TRACKNUMBER] = 'Ваш трекномер: '.$arProps['VALUE'];
}
}};
}
Также свойство трекномер должно быть не число, а строка.
Убедись, что в нужный шаблон вставляешь переменную #TRACKNUMBER# поскольку может быть несколько однотипных шаблонов
PS: проверил код у себя, работает
Антон, боже спасибо тебе, что ты мне помог, не понимаю почему работает, но все четко )) Точнее я понимаю сам код, но у меня условно тоже самое и написано