Описание и параметры
int CIBlockPropertyEnum::Add(
array fields
);
Метод добавляет новый вариант значения свойства типа "список". Метод статический.
Параметры вызова
Параметр | Описание |
fields |
Массив Array("поле"=>"значение", ...). Содержит значения всех полей варианта значения свойства. |
Возвращаемое значение
Метод возвращает код добавленного свойства, если добавление прошло успешно, при возникновении ошибки метод вернет false.
Примеры использования
<?
$ibpenum = new CIBlockPropertyEnum;
if($PropID = $ibpenum->Add(Array('PROPERTY_ID'=>$PROPERTY_ID, 'VALUE'=>'New Enum 1')))
echo 'New ID:'.$PropID;
?>
0
Атем Прозоров
16.10.2019 15:52:53
|
Пример добавления значения: Код |
---|
\Bitrix\Main\Loader::includeModule('iblock');
$property = \CIBlockProperty::GetList(
[],
[
'IBLOCK_ID' => $iblockId,
'CODE' => $code'
]
)->Fetch();
$ibpenum = new \CIBlockPropertyEnum();
$valueId = $ibpenum->Add([
'PROPERTY_ID' => $property['ID'],
'VALUE' => $newValueText,
'XML_ID' => $newValueXmlId,
]);
if ((int) $valueId < 0) {
throw new \Exception('Unable to add a value');
}
|
|
|
1
Влад Красовский
07.09.2016 18:20:37
|
Цитата |
---|
Евгений Полянский пишет: Сначала нужно получить ID свойства:
Код |
---|
$PROPERTY_CODE = 'MY_PROPERTY' ;
$properties = CIBlockProperty::GetList( Array ( "sort" => "asc" , "name" => "asc" , Array ( "ACTIVE" => "Y" , "IBLOCK_ID" => $IBLOCK_ID , "CODE" => $PROPERTY_CODE ));
while ( $prop_fields = $properties ->GetNext())
{
$PROPERTY_ID = $prop_fields [ "ID" ];
}
|
|
Можно короче Код |
---|
$property = CIBlockProperty::GetByID($PROPERTY_CODE, $IBLOCK_ID)->GetNext();
$PROPERTY_ID = $property['ID'];
|
|
|
0
Евгений Полянский
22.12.2015 17:08:54
|
Сначала нужно получить ID свойства: Код |
---|
$PROPERTY_CODE = 'MY_PROPERTY';
$properties = CIBlockProperty::GetList(Array("sort"=>"asc", "name"=>"asc" ;) , Array("ACTIVE"=>"Y", "IBLOCK_ID"=>$IBLOCK_ID,"CODE"=>$PROPERTY_CODE));
while ($prop_fields = $properties->GetNext())
{
$PROPERTY_ID = $prop_fields["ID"];
} |
|
|
© «Битрикс», 2001-2023, «1С-Битрикс», 2023
Наверх
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.