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

Изменение элемента

00 голосов
2
Собственно столкнулся с такой проблемой:
Нужно изменять 2 свойства элемента. Делаю так:
Код
$el = new CIBlockElement;
$PROP = array();
$PROP[15] = 20;
$PROP[16] = 6; 
$arLoadProductArray=Array("MODIFIED_BY"=>"1", // элемент изменен текущим пользователем  
"IBLOCK_ID"=>8,
"PROPERTY_VALUES"=> $PROP,
);
$PRODUCT_ID = $_GET['id_arc'];  
$res = $el->Update($PRODUCT_ID, $arLoadProductArray);

Эти свойства изменяются на те, что указанны, но, остальные мои свойства обнуляются почему-то..В чем причина этого?
спросил 07 Июнь, 13 от Snezhka (2,240 баллов)

2 Ответы

00 голосов
Почитайте документацию.
Цитата
Если массив PROPERTY_VALUES задан, то он должен содержать полный набор значений свойств для данного элемента, т.е. если в нем будет отсутствовать одно из свойств, то все его значения для данного элемента будут удалены.

Воспользуйтесь CIBlockElement::SetPropertyValuesEx().
ответил 07 Июнь, 13 от smileplz (8,020 баллов)
00 голосов
Max Pryazhevsky, спасибо.
ответил 16 Июнь, 13 от Snezhka (2,240 баллов)

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

0 голосов
4 ответов
спросил 30 Янв, 14 от Taran7 (100 баллов)
0 голосов
1 ответ
0 голосов
6 ответов
0 голосов
2 ответов
спросил 25 Авг, 13 от FONTAN (120 баллов)
0 голосов
2 ответов
спросил 12 Июнь, 13 от Hakasama (300 баллов)