Здравствуйте,
проблема такая: я создал обработчик который при добавлении элемента в любой ИБ создает элемент в специально созданном ИБ. Но почему-то при добавлении элемента - во втором ИБ начинает создаваться бесконечное множество элементов пока не нажать "отменить"..
Вот код в init.php:
Подскажите где я что не так сделал(
проблема такая: я создал обработчик который при добавлении элемента в любой ИБ создает элемент в специально созданном ИБ. Но почему-то при добавлении элемента - во втором ИБ начинает создаваться бесконечное множество элементов пока не нажать "отменить"..
Вот код в init.php:
| Код |
|---|
<?// регистрируем обработчик
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockElementAddHandler"));
class MyClass
{
// создаем обработчик события "OnAfterIBlockElementAdd"
function OnAfterIBlockElementAddHandler(&$arFields)
{
if (CModule::IncludeModule("iblock"))
{
$el = new CIBlockElement;
$arLoadProductArray = Array(
"IBLOCK_SECTION_ID" => 0, // элемент лежит в корне раздела
"IBLOCK_ID" => 20,
"NAME" => "Элемент",
"ACTIVE" => "Y", // активен
"PREVIEW_TEXT" => "текст для списка элементов",
"DETAIL_TEXT" => "текст для детального просмотра"
);
$PRODUCT_ID = $el->Add($arLoadProductArray, true);
}
}
}
?>
|
Подскажите где я что не так сделал(
