Вношу изменения в свойство инфоблока через аякс
CIBlockElement::SetPropertyValues($ELEMENT_ID, $IBLOCK_ID, $_POST['event'], $PROPERTY_CODE);
Пытаюсь отловить событие через init.php:
function OnBeforeIBlockElementUpdateHandler()
{
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/portal/logs_init.txt', "Тест смены статуса");
Ничего не происходит. Хотя при сохранении через админку событие срабатывает. Почему так?
Часть проблемы решена. Нужно отслеживать событие OnIBlockElementSetPropertyValues. Но в этом случае массив $arFields пустой, а мне нужно знать какой элемент был изменен.