Блог Николая Семенцова

Партнер компании 1с-битрикс

OnOrderStatusSendEmail - свойства заказа

Стояла задача вставить свойства заказа, в почтовые уведомления, которые уходят при смене статуса заказа, для решения этой задачи мне помог простой код который надо вставить в init.php
AddEventHandler("sale", "OnOrderStatusSendEmail", "OnOrderStatus");
function OnOrderStatus($ID, &$eventName, &$arFields, $numberStatus)  {
 
    $db_props = CSaleOrderPropsValue::GetOrderProps($ID);
    while ($arProps = $db_props->Fetch()) {
       $arFields['PROP_'.$arProps['CODE']] = $arProps['NAME'];
       $arFields['PROP_VALUE_'.$arProps['CODE']] = $arProps['VALUE'];
    }
 
}

Теперь для того чтобы вывести например значения фамилии человека(FIO), в почтовом шаблоне надо ставить параметры:

#PROP_FIO# - вывод названия и значения поля с кодом FIO, в письме появится строка вида "Имя заказчика: Иванов Иван"
#PROP_VALUE_FIO# - вывод только значения поля с кодом FIO

Таким образом можно вывести любое значение и название свойства заказа.


Опубликовано: 22 января 2013




Помогла заметка? Жмите кнопки ниже


ВКонтакт Facebook Google Plus Одноклассники Twitter Яндекс Livejournal Liveinternet Mail.Ru





comments powered by Disqus