Может кому пригодится.
Нужно скопировать компонент main.feedback в свое пространство имен и в файле component.php добавить следующий код:
Код |
---|
$file = array_merge($_FILES['file'], array('del' => 'Y', 'MODULE_ID' => 'bitrix:main.feedback'));
$fid = CFile::SaveFile($file, 'file');
$file_array = array();
$file_path = '';
if (intval($fid) > 0) {
$file_path = CFile::GetPath($fid);
$file_array[] = $fid;
}
|
И добавить полученный массив последним параметром в CEvent::Send:
Код |
---|
CEvent::Send($arParams["EVENT_NAME"], SITE_ID, $arFields, "N", "", $file_array); |
В файле шаблона формы добавить тегу form атрибут enctype и само поле выбора файла:
Код |
---|
<fo rm action="<?=POST_FORM_ACTION_URI?>" method="POST" enctype="multipart/form-data">
<input type="file" name="file" value="">
|
После этого форма будет отправлять письмо с файлом в виде вложения.
Источник