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

1k
Алексей,
Сохранение файла в свойство заказа типа 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`шников, если свойство множественное.