Как изменить значение поля сорт. у элемента свойства типа список?

Есть свойство типа список.
У свойства есть значения . У значений поле сортировка
Как эту сортировку изменить через api битрикс?

есть SetPropertyValueCode и SetPropertyValuesEx, но они изменяют значение свойства. Мне надо ток у этого значения сортировку поменять. Пишу так, но не правильно.

Подскажите.

$arSelect = Array("ID", "IBLOCK_ID", "IBLOCK_SECTION_ID", "NAME", "DATE_ACTIVE_FROM",);
			$arFilter = Array("IBLOCK_ID"=>2,  "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "PROPERTY_SEZON_VALUE"=>"Зима");
			$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);

			while($ob = $res->GetNextElement()){
			$arFields = $ob->GetFields(); 
			$arProps = $ob->GetProperties();

			if($arProps['SEZON']['VALUE'] == 'Зима'){
					//$arProps['SEZON']['VALUE_SORT'] = 100;
					
					$ELEMENT_ID = $arFields['ID'];  // код элемента
					$PROPERTY_CODE = $arProps['SEZON']['VALUE_SORT'];  // код свойства
					$PROPERTY_VALUE = 100;  // значение свойства
					CIBlockElement::SetPropertyValuesEx($arFields['ID'], false, array($arProps['SEZON']['VALUE_SORT'] => 100));
			}
					echo '<pre>'; 
						var_dump($arProps['SEZON']['VALUE_SORT']);
					echo '</pre>';

			}
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
@PetrPo
$valueId = 1;
$sort = 1;
CIBlockPropertyEnum::Update($valueId, ['SORT' => $sort]);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы