Сохранение файла в свойство заказа типа FILE
Тут как обычно, берется массив описывающий файл, сохраняется в БД и в свойство передаётся его ID или массив ID`шников, если свойство множественное.
$properties = $order->getPropertyCollection(); $arFile = CFile::MakeFileArray($_SERVER['DOCUMENT_ROOT'].'/path/to/file.xml'); // Либо сразу данные из $_FILES $fileId = CFile::SaveFile($arFile, 'sale/order/properties'); foreach ($properties as $prop) { if ($prop->getField('CODE') === 'FILE_XLS') { // символьный код свойства, в данном примере FILE_XLS $prop->setValue($fileId); // либо массив [$fileId, $fileId2, $fileId3] для множ. свойства break; } } $properties->save();
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.