В init.php отлавливаю событие OnBeforeIBlockElementUpdate
в котором делаю пробую изменить Коэффициент единицы измерения вот таким вот способом:
CCatalogMeasureRatio::update($ar_r["ID"], array("RATIO" => 1));
Но на деле в карточке товара ничего не меняется.
Если же запустить этот код через PHP консоль битрикса или вставить в любую страницу и открыть её, то Коэффициент единицы измерения у товара изменяется.
В итоге свой скрипт я навесил на крон, однако мне не нравится этот способ, более правильно будет выполнять этот код отлавливая момент изменения товара.
Не могу понять почему через init.php это не работает. Может кто рассказать, что я делаю не так?