Как в bitrix установить свойство типа список(enum) у инфоблока методами api?

Интернет магазин на битрикс. Есть товары и торговые предложения.
У инфоблока торговых предложений создано свойство "Размер" код "SIZE". Данное свойство является списком(не множественное).
Как методами API поменять значение свойства(или установить если ещё не установлено)?
Отдельно подвопрос:
Допустим у меня уже созданы элементы списка свойства SIZE, например 4 следующих: "100*100","100*150","150*150","150*200"
И предположим мне нужно у элемента инфоблока торговых предложений, предположим с кодом 100 установить значение свойства SIZE "300*400" которого ещё нет в списке. Как оптимальнее это делать?
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
alexyarik
@alexyarik
Битрикс разработчик
1) Обновить списочное свойство
CIBlockPropertyEnum::GetList - получаете ID значения свойства списка
CIBlockElement::SetPropertyValues - обновляете свойство элемента используя ID значения свойства списка
2) Добавить списочное свойство
Если ID значения свойства списка пустое, тогда:
$ibpenum = new CIBlockPropertyEnum;
if($PropID = $ibpenum->Add() 
{CIBlockElement::SetPropertyValues

Тут подробнее https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
Ответ написан
Ваш ответ на вопрос

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

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