Есть функции-обработчики событий OnAfterIBlockElementAdd и OnAfterIBlockElementUpdate. Размещены они в файле init.php (/bitrix/php_interface).
Пока файл в каталоге /bitrix/php_interface - работают обе функции. Переношу в каталог /bitrix/php_interface/s1 - перестаёт вызываться OnAfterIBlockElementUpdate .
Перенос требуется, т.к. предполагается интеграция в состав другого сайта. Собственно, почему может не срабатывать OnAfterIBlockElementUpdate ?
Вызов обработчиков:
Пока файл в каталоге /bitrix/php_interface - работают обе функции. Переношу в каталог /bitrix/php_interface/s1 - перестаёт вызываться OnAfterIBlockElementUpdate .
Перенос требуется, т.к. предполагается интеграция в состав другого сайта. Собственно, почему может не срабатывать OnAfterIBlockElementUpdate ?
Вызов обработчиков:
Код |
---|
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("SubscribeSender", "OnAfterIBlockElementAddHandler")); AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("SubscribeSender", "OnAfterIBlockElementUpdateHandler")); class SubscribeSender { function OnAfterIBlockElementAddHandler(&$arFields) { // Длинный код обработчика. } function OnAfterIBlockElementUpdateHandler(&$arFields) { // Длинный код обработчика. } } |