Простой пример:
[CODE]function OnOrderNewSendEmailHandler_addBill($orderID, &$eventName, &$arFields){
$filePath = $_SERVER['DOCUMENT_ROOT'] . '/path/to/file.pdf'; //путь до файла
$fileId = \CFile::SaveFile(\CFile::MakeFileArray($filePath), "sale"); //сохраняем файл в базу
\CEvent::SendImmediate($eventName, SITE_ID, $arFields, 'Y', '', array($fileId)); //отправляем письмо с вложением
\CFile::Delete($fileId); //удаляем файл из базы, если требуется
return false; //отменяем отправку основного события, чтобы не дублировать.
}
AddEventHandler("sale", "OnOrderNewSendEmail", "OnOrderNewSendEmailHandler_addBill");
[/CODE]
[CODE]function OnOrderNewSendEmailHandler_addBill($orderID, &$eventName, &$arFields){
$filePath = $_SERVER['DOCUMENT_ROOT'] . '/path/to/file.pdf'; //путь до файла
$fileId = \CFile::SaveFile(\CFile::MakeFileArray($filePath), "sale"); //сохраняем файл в базу
\CEvent::SendImmediate($eventName, SITE_ID, $arFields, 'Y', '', array($fileId)); //отправляем письмо с вложением
\CFile::Delete($fileId); //удаляем файл из базы, если требуется
return false; //отменяем отправку основного события, чтобы не дублировать.
}
AddEventHandler("sale", "OnOrderNewSendEmail", "OnOrderNewSendEmailHandler_addBill");
[/CODE]