Добрый вечер
Задача следующая.
Интернет голосование с возможностью накинуть участнику бонусные баллы в админке.
Есть три поля:
он-лайн голосование
бонус, можно задать в админке или начисляется по преодолению рубежа он-лайн голосования
итоговый рейтинг - сумма бонуса и онлайн.
упрощенный вид кода таков:
после того как я задаю в даминке значение полю bonus и нажимаю "сохранить"/"применить" у меня данная функция возвращает false, в админке сообщение "Unknown error.", НО данные обновляются! стоит мне убраться условие if{}else{} и код ничего не обновляет.
Как такое может быть? что я сделал неверно?
Я уже перепробовал все варианты SetProperty
Задача следующая.
Интернет голосование с возможностью накинуть участнику бонусные баллы в админке.
Есть три поля:
он-лайн голосование
бонус, можно задать в админке или начисляется по преодолению рубежа он-лайн голосования
итоговый рейтинг - сумма бонуса и онлайн.
упрощенный вид кода таков:
Код |
---|
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", Array("Class", "addBonus")); class Class public function addBonus($arFields){ $IBLOCK_ID = 10; $PROP = array( 'online' => 35, 'bonus' => 10, 'rating' => 45 ); if(CIBlockElement::SetPropertyValuesEx($arFields['ID'], $IBLOCK_ID, $PROP)) { return true; } else { return false; } } |
после того как я задаю в даминке значение полю bonus и нажимаю "сохранить"/"применить" у меня данная функция возвращает false, в админке сообщение "Unknown error.", НО данные обновляются! стоит мне убраться условие if{}else{} и код ничего не обновляет.
Как такое может быть? что я сделал неверно?
Я уже перепробовал все варианты SetProperty