Доброго времени суток. Столкнулся с проблемой удаления элемента из множественного поля
с элементами типа Файл в инфоблоке. Прошу помощи в решении.
Далее преведен фрагмент из iblock_element_edit_before.php
Тут приведен var_dump($arFields['ID'], DETAIL_IMGS_NORMAL_CODE, Array($detail_id => $arFile ));
int(7205)
string(19) "v_img_detail_normal"
array(1) {
[7475]=>
array(6) {
["name"]=>
string(13) "img293883.jpg"
["size"]=>
string(5) "12151"
["tmp_name"]=>
string(40) "/var/www/upload/iblock/336/img293883.jpg"
["type"]=>
string(10) "image/jpeg"
["description"]=>
string(0) ""
["del"]=>
string(1) "Y"
}
}
Удаление элемента не происходит. В чем может быть проблема?
с элементами типа Файл в инфоблоке. Прошу помощи в решении.
Далее преведен фрагмент из iblock_element_edit_before.php
function BXIBlockAfterSave($arFields) { ... $res = CIBlockElement::GetList(Array(), Array("IBLOCK_ID" => $arFields['IBLOCK_ID'], "ID" => $arFields['ID'] ), false, false); $ob = $res->GetNextElement(); $arProps = $ob->GetProperties(); $property_norm = $arProps[DETAIL_IMGS_NORMAL_CODE]; ... // $detail_id - устанавливается из $property_norm['PROPERTY_VALUE_ID'][$index]; ... // $arFile - формируется с помощью CFile::MakeFileArray на основе $detail_id CIBlockElement::SetPropertyValueCode($arFields['ID'], DETAIL_IMGS_NORMAL_CODE, Array($detail_id => $arFile ) ); CFile::Delete($property_norm["VALUE"][$index]); ... } |
Тут приведен var_dump($arFields['ID'], DETAIL_IMGS_NORMAL_CODE, Array($detail_id => $arFile ));
int(7205)
string(19) "v_img_detail_normal"
array(1) {
[7475]=>
array(6) {
["name"]=>
string(13) "img293883.jpg"
["size"]=>
string(5) "12151"
["tmp_name"]=>
string(40) "/var/www/upload/iblock/336/img293883.jpg"
["type"]=>
string(10) "image/jpeg"
["description"]=>
string(0) ""
["del"]=>
string(1) "Y"
}
}
Удаление элемента не происходит. В чем может быть проблема?