Добавить свойство заказа в почтовый шаблон 1С-Битрикс
Рассмотрим добавление нового свойства заказа в почтовый шаблон, на примере добавления ссылки на прикрепленный файл к заказу в этот самый почтовый шаблон.
В файле /bitrix/php_interface/init.php требуется вставить обработчик события отправки сообщения, где 22 - ID вашего свойства заказа:
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
function bxModifySaleMails($orderID, &$eventName, &$arFields)
{
CModule::IncludeModule("sale");
$additional_information = '';
$arOrder = CSaleOrder::GetByID($orderID);
$db_props = CSaleOrderPropsValue::GetOrderProps($orderID);
while ($arProps = $db_props->Fetch())
{
if($arProps['ORDER_PROPS_ID'] == 22){
$files = CFile::GetPath($arProps["VALUE"]);
$arFields["FILE"] = 'Вложенный файл: <a href="'.((!empty($_SERVER['HTTPS'])) ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].$files.'" target="_blank">'.((!empty($_SERVER['HTTPS'])) ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].$files.'</a>';
}
}
}