Проблема следующая - в компоненте iblock.element.add.form файлы (для файловых свойств) обязательно должны загружаться в момент отправки формы (должен быть сформирован файловый массив), хотелось бы, чтобы можно было передавать только идентификатор файла, в этом случае можно было бы использовать удобную ajax-загрузку файлов и использовать компонент main.file.input.
Пример решения проблемы:
В файле \iblock.element.add.form\component.php заменить строки:
$arFile = $_FILES["PROPERTY_FILE_".$propertyID."_".$key];
$arFile["del"] = $_REQUEST["DELETE_FILE"][$propertyID][$key] == "Y" ? "Y" : "";
$arUpdatePropertyValues[$propertyID][$key] = $arFile; |
на
if(!empty($value)){
$arUpdatePropertyValues[$propertyID][$key] = $value;
} else {
$arFile = $_FILES["PROPERTY_FILE_".$propertyID."_".$key];
$arFile["del"] = $_REQUEST["DELETE_FILE"][$propertyID][$key] == "Y" ? "Y" : "";
$arUpdatePropertyValues[$propertyID][$key] = $arFile;
} |