Как привязать элемент к нескольким разделам Битрикс

16396 просмотров
Автор: Николай Ковалёв

Для добавления элемента инфоблока через API используется метод CIBlockElement::Add.

Пример добавления элемента инфоблока:

$element = new CIBlockElement;

$arLoadProductArray = Array(
    "IBLOCK_SECTION_ID" => false, //элемент лежит в корне раздела
    "IBLOCK_ID"      => 1,
    "PROPERTY_VALUES"=> array(), //массив со значениями свойств
    "NAME"           => "Название элемента",
    "ACTIVE"         => "Y", //активен
    "PREVIEW_TEXT"   => "Текст анонса",
    "DETAIL_TEXT"    => "Текст детального просмотра",
);

if($element_id = $element->Add($arLoadProductArray))
    echo "ID созданного элемента: " . $element_id;
else
    echo "Ошибка: " . $element->LAST_ERROR;

Чтобы при добавлении элемента привязать его к нескольким разделам, нужно вместо поля IBLOCK_SECTION_ID, использовать IBLOCK_SECTION. Значением этого поля должен быть массив с ID разделов, к которым нужно привязать элемент.

Пример:

$arLoadProductArray = Array(
    ...
    "IBLOCK_SECTION" => array(0 => 58, 1 => 59),
    ...
);
4.80 5 голосов
Валюта цен: BYN RUB