Пытаюсь добавить к существующим значениям множественного свойства типа файл новое значение.
Получил текущие значения:
Далее добавил к ним новые. Получился такой массив($arAllElementProps):
Далее обновляю свойство:
Результат: добавляются только новые свойства. Старые не сохраняются. Как быть?
Получил текущие значения:
Код |
---|
'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' => '', ), ), |
Далее добавил к ним новые. Получился такой массив($arAllElementProps):
Код |
---|
'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' => '', ), ), |
Далее обновляю свойство:
Код |
---|
CIBlockElement::SetPropertyValuesEx( $elementId, $this->iblockId, $arAllElementProps ); |
Результат: добавляются только новые свойства. Старые не сохраняются. Как быть?