Сохранение файла в свойство заказа типа FILE

32
Алексей,
Сохранение файла в свойство заказа типа FILE

Тут как обычно, берется массив описывающий файл, сохраняется в БД и в свойство передаётся его ID или массив ID`шников, если свойство множественное.

Тут как обычно, берется массив описывающий файл, сохраняется в БД и в свойство передаётся его 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();
Опубликовано 17 ноября 2021
примеры кода, файлы, заказ, разработчику
Поделиться
Комментарии
Авторизуйтесь чтобы получать уведомления об ответе
Тут как обычно, берется массив описывающий файл, сохраняется в БД и в свойство передаётся его ID или массив ID`шников, если свойство множественное.