Здесть что-то выводится если время на часах меньше чем 18:00 и не раньше 9:00 1C-Битрикс -CIBlockElement - Add как добавить запись в инфоблок

1C-Битрикс -CIBlockElement - Add как добавить запись в инфоблок

Чтобы, добавить элемент в инфоблок, нам поможет крутой класс CIBlockElement;

Если вы планируете добавлять новые элементы в инфоблок в отдельном файле для начала нужно подключить prolog_before.php

Код PHP #1
[php]
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

?> 
[/php]

Далее обязательно нужно инициализировать сам класс $el = new CIBlockElement; Иначе ничего не будет работать.

Растягивать -эту инструкцию не буду, а думаю стоит сразу показать полный код. Тем более здесь нет ничего сложного, думаю у Вас всё получится

Код PHP #2
[php]

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); // это подключаем если код ниже будет исполняться в отдельном файле php

CModule::IncludeModule('iblock');  // это подключит нужный класс для работы с инфоблоком

$el = new CIBlockElement// обязательно указываем класс

$PROP = array();       // здесь у нас будут храниться свойства
$PROP[1] = 'значение'// свойству с id 1 задаём значение
$PROP[2] = 'значение'// свойству с id 2 задаём значение 

$arLoadProductArray = Array( 
"ACTIVE_FROM" => date('d.m.Y H:i:s'), // обязательно нужно указать дату начала активности элемента
"MODIFIED_BY" => $USER->GetID(), // указываем какой пользователь добавил элемент
"IBLOCK_SECTION_ID" => false// В корне или нет
"IBLOCK_ID" => 25,              //  собственно сам id блока куда будем добавлять новый элемент
"NAME" => "Какое -то название записи"
"ACTIVE" => "Y"// активен или  N не активен 
"PREVIEW_TEXT" => "Какое-то описание"
"DETAIL_TEXT" => "Детальный текст"
"PROPERTY_VALUES"=> $PROP,  // Добавим нашему элементу заданные свойства
"DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/images.png")  // ссылка на детальную картинку
); 

if(
$newElement $el->Add($arLoadProductArray))  // с помощью Add добавляем новый элемент
echo "ID Нового элемента: ".$newElement
else 
echo 
"Error: ".$el->LAST_ERROR
?>


[/php]

Пользователь: Игорь
Спасибо большое!
Пользователь: Виктор
И еще есть такая штука, как начало активности элемента, её нужно указывать, иначе элемент не будет добавлен в инфоблок. Но странно то в некоторых проектах у меня всё работало без даты начала активности
Пользователь: Виктор
Еще это CModule::IncludeModule('iblock'); нужно вставить, чтобы ошибки не было, после $el = new CIBlockElement;