Добрый вечер
Задача следующая.
Интернет голосование с возможностью накинуть участнику бонусные баллы в админке.
Есть три поля:
он-лайн голосование
бонус, можно задать в админке или начисляется по преодолению рубежа он-лайн голосования
итоговый рейтинг - сумма бонуса и онлайн.
упрощенный вид кода таков:
после того как я задаю в даминке значение полю 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
