Проблема когда мы загружаем чисто когда нету документов начинаются добавляться лишние файлы. Еще когда есть два файла может еще добавятся еще дополнительно.
$arElement = \CIBlockElement::GetByID($p[1])->GetNextElement();
$arFields = $arElement->GetFields();
$arProperties = $arElement->GetProperties();
$arPropertiesToUpdate = [];
$PRODUCT_ID = $p[1];
foreach ($arProperties[$more_photo]['PROPERTY_VALUE_ID'] as $key => $propValId) {
$fileId = $arProperties[$more_photo]['VALUE'][$key];
$arPropertiesToUpdate[$more_photo][$propValId] = [
'VALUE' => CFile::GetFileArray($fileId),
'DESCRIPTION' => ''
];
}
$path_1 = '';
foreach($arItems as $item) {
if($item['ID'] == $p[4]) {
$path_1 = $item['PATH'];
}
}
if($path_1 && is_img_($path_1, $ext_)) {
$arPropertiesToUpdate[$more_photo][] = [
'VALUE' => $r,
'DESCRIPTION' => $r['name']
];
}
CIBlockElement::SetPropertyValuesEx($PRODUCT_ID, $iblock_id, $arPropertiesToUpdate);
$arElement = \CIBlockElement::GetByID($p[1])->GetNextElement();
$arFields = $arElement->GetFields();
$arProperties = $arElement->GetProperties();
$arPropertiesToUpdate = [];
$PRODUCT_ID = $p[1];
foreach ($arProperties[$more_photo]['PROPERTY_VALUE_ID'] as $key => $propValId) {
$fileId = $arProperties[$more_photo]['VALUE'][$key];
$arPropertiesToUpdate[$more_photo][$propValId] = [
'VALUE' => CFile::GetFileArray($fileId),
'DESCRIPTION' => ''
];
}
$path_1 = '';
foreach($arItems as $item) {
if($item['ID'] == $p[4]) {
$path_1 = $item['PATH'];
}
}
if($path_1 && is_img_($path_1, $ext_)) {
$arPropertiesToUpdate[$more_photo][] = [
'VALUE' => $r,
'DESCRIPTION' => $r['name']
];
}
CIBlockElement::SetPropertyValuesEx($PRODUCT_ID, $iblock_id, $arPropertiesToUpdate);