Здравствуйте встретил баг, проявляется когда загружаешь через импорт данные.Отлавливаю OnAfterIBlockElementAdd вывожу данные в итоге вижу что IBLOCK_SECTION_ID отсутствует. На самом деле он существует и если посмотреть в секцию этот элемент действительно добавлен в секцию. Так куда же девается IBLOCK_SECTION_ID ?
Код |
---|
Array(
[ID] => 2416
[~ID] => 2416
[TIMESTAMP_X] => 29.01.2012 21:11:41
[~TIMESTAMP_X] => 29.01.2012 21:11:41
[TIMESTAMP_X_UNIX] => 1327857101
[~TIMESTAMP_X_UNIX] => 1327857101
[MODIFIED_BY] => 1
[~MODIFIED_BY] => 1
[DATE_CREATE] => 29.01.2012 21:11:41
[~DATE_CREATE] => 29.01.2012 21:11:41
[DATE_CREATE_UNIX] => 1327857101
[~DATE_CREATE_UNIX] => 1327857101
[CREATED_BY] => 1
[~CREATED_BY] => 1
[IBLOCK_ID] => 11
[~IBLOCK_ID] => 11
[IBLOCK_SECTION_ID] => ГДЕ ОН ? [~IBLOCK_SECTION_ID] => ГДЕ ОН ?
[ACTIVE] => Y
[~ACTIVE] => Y
[ACTIVE_FROM] =>
[~ACTIVE_FROM] =>
[ACTIVE_TO] =>
[~ACTIVE_TO] =>
) |
Сам код в init.php Код |
---|
function ElementAddHandler(&$arFields){ |
Код |
---|
echo "<pre>"; print_r($arFields); echo "</pre>";
exit();
} |
Через обычное добавление ( не важно админка это или публичная всё нормально). Проявляется исключительно при импорте данных через CSV файл в любой инфоблок.
При этом в секция к примеру
Наши баги существует в инфоблоке.
Сюда же
OnBeforeIBlockElementUpdate та же ошибка!Сюда же
OnBeforeIBlockElementAdd та же ошибка!
Получается что отловить ID секции элемента нельзя. А это очень печально, хотя в $arFields переменная IBLOCK_SECTION_ID существует но пустая.