Как записать в инфоблок bitrix массив объектов?

Для записи массива объектов в инфоблок Bitrix24 вам понадобится использовать API данной платформы и определенные методы для работы с инфоблоками.

1. Создайте массив объектов в требуемом формате данных. Каждый объект должен содержать необходимые свойства и значения. Например:

$items = array(
    array(
        "NAME" => "Товар 1",
        "PROPERTY_VALUES" => array(
            "Цена" => "100",
            "Скидка" => "10"
        )
    ),
    array(
        "NAME" => "Товар 2",
        "PROPERTY_VALUES" => array(
            "Цена" => "200",
            "Скидка" => "20"
        )
    ),
    // добавьте нужное количество товаров
);

2. Используя метод CIBlockElement::Add, добавьте каждый объект в инфоблок. Например:

foreach ($items as $item) {
    $el = new CIBlockElement;

    $props = array(
        "IBLOCK_ID" => 1, // ID инфоблока
        "ACTIVE" => "Y", // активность элемента
        "NAME" => $item['NAME'], // название элемента
        "PROPERTY_VALUES" => $item['PROPERTY_VALUES'] // свойства элемента
    );

    if ($el->Add($props)) {
        echo "Товар успешно добавлен";
    } else {
        echo "Ошибка добавления товара: ".$el->LAST_ERROR;
    }
}

В данном примере используется ID инфоблока равный 1 и свойствами "Цена" и "Скидка", но их может быть сколько угодно и они должны быть предварительно созданы в инфоблоке.

3. Сохраните скрипт и запустите его на сервере с помощью браузера. После выполнения скрипта указанные объекты будут записаны в указанный инфоблок.

Обратите внимание, что для использования методов CIBlockElement::Add и других методов API Bitrix24, вы должны иметь соответствующие права доступа, а также подключить необходимые файлы и классы, например, CModule::IncludeModule("iblock");.