Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Удалить значение детальной картинки

00 голосов
2
Доброй ночи.
В общем трабл.
Есть необходимость используя API дать группе пользователей с определенными правами редактировать кое-какие графические данные.
Возможность удаления элементов и обновления свойств я реализовал без особых проблем. а вот дать возможность пользователю удалить детальную картинку у существующего элемента ИБ как то не получается.
Битрикс 9.0.6
Попытки реализации:
№1
Код
// Сначала пытался воспользоватся этой функицей. предпологая что свойство элемента не сильно отличается от пользовательских свойств - которые пользователь ему назначает. 
if (CModule::IncludeModule("iblock")){
    $id = $_REQUEST['id']; // сейчас в переменной  $id будет id товара
    CIBlockElement::SetPropertyValueCode($id , "DETAIL_PICTURE", "");
}
?>

№2
Код
// Затем  пытался вот так
$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 - что типа все прошло нормально. однако картинка по прежнему видна в элементе.


Задача. Удалить детальное фото из публичной части. (точнее рабочий код который бы обнулил значение свойства детальной картинки у элемента ИБ не потревожив при этом другие свойства данного элемента - ну кроме даты изменения и того кто изменил.)

Мысли. Предложения?

Жду ответов и советов. Спасибо.
спросил 08 Янв, 14 от Grimmi (2,560 баллов)

2 Ответы

00 голосов
Код
...
'DETAIL_PICTURE' => array('del' => 'Y') 
...



P.S. со свойствами разберётесь сами, вон у вас сколько работ ;)
ответил 17 Апр, 14 от Delp (7,220 баллов)
00 голосов
Спасибо, помогло)
ответил 11 Авг, 14 от Grimmi (2,560 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
0 ответов
0 голосов
1 ответ
0 голосов
4 ответов