Задать вопрос

Почему вылетает ошибка агента битрикс?

Агенты на хитах
Есть агент adFoo();

в php init
function adFoo()
{
    if(CModule::IncludeModule("iblock")){

      $el = new CIBlockElement;
      $IBLOCK_ID_CATALOG = 53; 
  
      $arLoadProductArray = Array( 
        "IBLOCK_ID" => $IBLOCK_ID_CATALOG,
        "NAME" => "тест1", 
        "ACTIVE" => "Y",
        "PREVIEW_TEXT" => "Позиция успешно добавлена",
      ); 
      $newElement = $el->Add($arLoadProductArray);
    }

return "adFoo();";
}

должен добавлять элемент в инфоблок
период 10 секунд

выдает ошибку
6193c9e138773227799377.jpeg

я запустил простой агент с период 10 сек отправка теста на почту

function testAgent()
{
mail('почта', 'Агент', 'Агент');
return "testAgent();";
}
работает каждые 10 сек.

объясните, пАмАгити!
  • Вопрос задан
  • 277 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@PetrPo
Предположу, что вызывается $USER->GetID(), в документации указано, что Переменная $USER в агентах отсутствует.. По всей видимости, в этом модуле есть событие на добавление элемента инфоблока, в котором вызывается $USER->GetID() и т.к. $USER=null, а не объект класса CUser получаешь ошибку.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы