Доброго!
Я представляю, процесс добавления элемента средствами api в инфоблок
код
if(CModule::IncludeModule("iblock")){
$el = new CIBlockElement;
$IBLOCK_ID_CATALOG = 53;
$arLoadProductArray = Array(
"IBLOCK_ID" => $IBLOCK_ID_CATALOG,
"NAME" => "тест1",
"ACTIVE" => "Y",
"PREVIEW_TEXT" => "Позиция успешно добавлена",
);
if($newElement = $el->Add($arLoadProductArray)) {
echo "Позиция добавлена"; }
else {
echo "Error: ".$el->LAST_ERROR;
}
}
Важная строчка -
CModule::IncludeModule("iblock")
Если модуль не подключен - ошибка. Подключение либо с помощью пролога, либо подключаем heder.
У меня вопрос.
Я хочу создать агента , чтобы тот добавлял элемент в инфоблок, но гвоздь программы в том, что не понимаю, как подключить пролог - выдает ошибку.
Мне вздумалось в init.php подключить сам файл. Но элемент из за отсутствия CModule::IncludeModule("iblock") не добавляется. Подскажите, как реализовать ?
function addAgent()
{
include $_SERVER['DOCUMENT_ROOT']."/api/element.php";
mailAgent(); // в файле /api/element.php находится еще функция отправки теста на почту и она работает
return "addAgent();";
}