Пытаюсь добавить к существующим значениям множественного свойства типа файл новое значение.
Получил текущие значения:[CODE]'SLIDER_PICTURES' =>
array (
0 =>
array (
'ID' => '1738',
'IBLOCK_ELEMENT_ID' => '923537',
'IBLOCK_PROPERTY_ID' => '382',
'VALUE' => '1673965',
'VALUE_ENUM' => '1673965',
'VALUE_NUM' => '1673965.0000',
'DESCRIPTION' => '',
),
),
[/CODE]
Далее добавил к ним новые. Получился такой массив($arAllElementProps):
[CODE]'SLIDER_PICTURES' =>
array (
0 =>
array (
'ID' => '1738',
'IBLOCK_ELEMENT_ID' => '923537',
'IBLOCK_PROPERTY_ID' => '382',
'VALUE' => '1673965',
'VALUE_ENUM' => '1673965',
'VALUE_NUM' => '1673965.0000',
'DESCRIPTION' => '',
),
1 =>
array (
'VALUE' =>
array (
'name' => '2.png',
'size' => 6320,
'tmp_name' => '****/2.png',
'type' => 'image/png',
),
'DESCRIPTION' => '',
),
),
[/CODE]
Далее обновляю свойство:
[CODE]CIBlockElement::SetPropertyValuesEx(
$elementId,
$this->iblockId,
$arAllElementProps
);
[/CODE]
Результат: добавляются только новые свойства. Старые не сохраняются. Как быть?
Получил текущие значения:[CODE]'SLIDER_PICTURES' =>
array (
0 =>
array (
'ID' => '1738',
'IBLOCK_ELEMENT_ID' => '923537',
'IBLOCK_PROPERTY_ID' => '382',
'VALUE' => '1673965',
'VALUE_ENUM' => '1673965',
'VALUE_NUM' => '1673965.0000',
'DESCRIPTION' => '',
),
),
[/CODE]
Далее добавил к ним новые. Получился такой массив($arAllElementProps):
[CODE]'SLIDER_PICTURES' =>
array (
0 =>
array (
'ID' => '1738',
'IBLOCK_ELEMENT_ID' => '923537',
'IBLOCK_PROPERTY_ID' => '382',
'VALUE' => '1673965',
'VALUE_ENUM' => '1673965',
'VALUE_NUM' => '1673965.0000',
'DESCRIPTION' => '',
),
1 =>
array (
'VALUE' =>
array (
'name' => '2.png',
'size' => 6320,
'tmp_name' => '****/2.png',
'type' => 'image/png',
),
'DESCRIPTION' => '',
),
),
[/CODE]
Далее обновляю свойство:
[CODE]CIBlockElement::SetPropertyValuesEx(
$elementId,
$this->iblockId,
$arAllElementProps
);
[/CODE]
Результат: добавляются только новые свойства. Старые не сохраняются. Как быть?