Метод CIBlockSection::Add() используется для программного создания разделов инфоблока в 1С-Битрикс. С его помощью можно добавлять категории каталога, разделы новостей, подразделы и любые другие разделы инфоблоков.
Краткий ответ
Для создания раздела необходимо создать объект класса CIBlockSection, подготовить массив полей и вызвать метод Add().
Метод создает новый раздел в указанном инфоблоке и возвращает его идентификатор. При возникновении ошибки возвращается false, а текст ошибки доступен через свойство LAST_ERROR.
С помощью CIBlockSection::Add можно создавать как корневые разделы, так и вложенные подразделы любой глубины.
Метод поддерживает установку изображений, SEO-настроек, символьных кодов и пользовательских полей раздела.
ORM D7 обеспечивает более удобную работу с данными и рекомендуется для новых проектов.
FAQ
Что возвращает CIBlockSection::Add?
При успешном создании возвращается ID нового раздела. В случае ошибки возвращается false.
Как получить текст ошибки?
echo $bs->LAST_ERROR;
Как создать подраздел?
Укажите ID родительского раздела в поле IBLOCK_SECTION_ID.
Можно ли загрузить изображение раздела?
Да. Для этого используются поля PICTURE и DETAIL_PICTURE.
Как задать символьный код?
"CODE" => "catalog"
Если код не указан, Битрикс может сгенерировать его автоматически при соответствующих настройках инфоблока.
Что использовать в новых проектах?
Для новых разработок рекомендуется использовать ORM D7 и класс Bitrix\Iblock\SectionTable. Метод CIBlockSection::Add остается актуальным для поддержки существующих проектов и готовых решений на 1С-Битрикс.