Доброй ночи.
В общем трабл.
Есть необходимость используя API дать группе пользователей с определенными правами редактировать кое-какие графические данные.
Возможность удаления элементов и обновления свойств я реализовал без особых проблем. а вот дать возможность пользователю удалить детальную картинку у существующего элемента ИБ как то не получается.
Битрикс 9.0.6
Попытки реализации:
№1
[CODE]
// Сначала пытался воспользоватся этой функицей. предпологая что свойство элемента не сильно отличается от пользовательских свойств - которые пользователь ему назначает.
if (CModule::IncludeModule("iblock")){
$id = $_REQUEST['id']; // сейчас в переменной $id будет id товара
CIBlockElement::SetPropertyValueCode($id , "DETAIL_PICTURE", "");
}
?>[/CODE]
№2
[CODE]
// Затем пытался вот так
$el = new CIBlockElement;
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_SECTION" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => 10,
"DETAIL_PICTURE" => ""
);
$PRODUCT_ID = $_REQUEST['id']; // изменяем элемент с кодом (ID) 2
$res = $el->Update($PRODUCT_ID, $arLoadProductArray);
// Самое удивительное возращает true - что типа все прошло нормально. однако картинка по прежнему видна в элементе.
[/CODE]
Задача. Удалить детальное фото из публичной части. (точнее рабочий код который бы обнулил значение свойства детальной картинки у элемента ИБ не потревожив при этом другие свойства данного элемента - ну кроме даты изменения и того кто изменил.)
Мысли. Предложения?
Жду ответов и советов. Спасибо.