Код |
---|
function removeMoreImage($elementId = 0, $iblockId = 0) { // Получаем данные из БД $dbProps = \CIBlockElement::GetProperty($iblockId, $elementId, 'sort', 'asc', ['CODE' => 'MORE_IMAGE']); $arr = []; // Разбираем построчно данные из БД while ($arItem = $dbProps->Fetch()) { // Если указан ключ VALUE, то есть картинка if ($arItem['VALUE']) { // Так, набираем массив, для удаления $arr[$arItem['PROPERTY_VALUE_ID']] = ['VALUE' => ['del' => 'Y']]; // Не похоже, что без этого фотографии действительно удаляются, лучше проверить $res = CFile::Delete($arItem['VALUE']); } } // Одной вилкой чистим множественной свойство картинок \CIBlockElement::SetPropertyValueCode( $elementId, 'MORE_IMAGE', $arr ); } |