Warning: session_start(): open(/var/lib/php/session/sess_225add55b46e0f1e71e646f842f2cf7a, O_RDWR) failed: No space left on device (28) in /var/www/blog.ivru.net/config.php on line 1069

Warning: session_start(): Failed to read session data: files (path: /var/lib/php/session) in /var/www/blog.ivru.net/config.php on line 1069
Функция для получения Id свойства типа список(enum) в Bitrix по значению, а в случаи если такого значения не существует создаёт его и возвращает Id.

Функция для получения Id свойства типа список(enum) в Bitrix по значению, а в случаи если такого значения не существует создаёт его и возвращает Id.

Функция в листинге ниже может в частности пригодиться при заполнении инфоблоков Bitrix элементами(в том числе товарами или торговыми предложениями) по api поскольку при этом может потребоваться работать с свойствами в виде списков(enum). Функция из листинга ниже принимает 3 значения, все они обязательные. Первое не смотря на то что называется $name - это значение искомого свойства. Второй параметр - Id инфоблока по которому осуществляется поиск. Третий параметр - код свойства, без приставки PROPERTY_, например если Вы планируете работать с свойством "Размер", в качестве кода можно передавать например "SIZE".

Пример вызова функции: myGetPropEnumId("Бязь",2,"CLOTH");//в данном случаи ищем по инфоблоку товарных предложений в свойстве Ткань, символьный код которого CLOHT. Функция вернёт Id уже существующего свойства типа список(Enum), а если свойства с таким значением нет, то сначала создаст его а затем вернёт его Id. Если произошла какая либо ошибка - возвращается false.

Комментарии

Если у Вас возникли вопросы, Вы можете задать их в форме ниже. В частности если Ваш вопрос по Bitrix и что то не получается - можно спросить. Ваш e-mail не публикуется, при этом я отвечу на него если будет что то по теме. Писать необходимо для людей - избегайте сленга, пишите орфографически правильно.

Имя:
E-mail:
Текст комментария:

Вы так же можете прочитать следующие статьи: