Здравствуйте.
Столкнулась с аналогичной проблемой, но не только удаление значения из множественного свойства типа файл, но и
обновление значения множественного свойства типа файл.
В общем огромная благодарность Михаилу Гущину, который привел пример кода. Действительно документацию от Битрикс перевернула полностью, пробуя различные варианты. Результат один: просто добавляются новые записи.
Модифицируя код Михаила, получили вариант для обновления файлов:
Код |
---|
$db_props = CIBlockElement::GetProperty($adv_category, $PRODUCT_ID, "sort", "asc", Array("CODE"=>"MORE_PHOTO"));
while($ar_props = $db_props->Fetch()) {
if ($ar_props["VALUE"]) {
if($ar_props['VALUE'] == $fileID) { //сравниваем какой именно файл был заново загружен
$arr[$ar_props['PROPERTY_VALUE_ID']] = Array("VALUE" => $arFile); //Новое значение свойства
CIBlockElement::SetPropertyValueCode($PRODUCT_ID, "MORE_PHOTO", $arr ); //обновление
}
}
}
|
Список файлов выглядит тупо вот так:
Код |
---|
<input type="hidden" name="files1_id" value="'.$arProps['MORE_PHOTO']['VALUE'][0].'">
<input type="file" name="files1" id="files1"/>
<input type="hidden" name="files2_id" value="'.$arProps['MORE_PHOTO']['VALUE'][1].'">
<input type="file" name="files1" id="files2"/>
<input type="hidden" name="files3_id" value="'.$arProps['MORE_PHOTO']['VALUE'][2].'">
<input type="file" name="files1" id="files3"/>
|