Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Проблема с CIBlockElement::SetPropertyValuesEx в init.php

00 голосов
2
Добрый вечер

Задача следующая.

Интернет голосование с возможностью накинуть участнику бонусные баллы в админке.

Есть три поля:
он-лайн голосование
бонус, можно задать в админке или начисляется по преодолению рубежа он-лайн голосования
итоговый рейтинг - сумма бонуса и онлайн.

упрощенный вид кода таков:
Код
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
спросил 22 Июль, 13 от Cmeptb (160 баллов)

2 Ответы

00 голосов
Э-э-э... если не ошибаюсь, CIBlockElement::SetPropertyValuesEx() не возвращает true в случае успешного завершения работы.
ответил 22 Июль, 13 от Ly (4,580 баллов)
00 голосов
1. Не CIBlockElement::SetPropertyValuesEx(), но тоже близко CIBlockElement::SetPropertyValueCode
2. Я бы и отказался от проверки (if then else) на возвращенный результат, но без неё данные не обновляются :(
ответил 15 Сен, 13 от Cmeptb (160 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 17 Май, 13 от Chemikals (840 баллов)
0 голосов
8 ответов
0 голосов
4 ответов
0 голосов
6 ответов
спросил 09 Окт, 13 от Amentet (2,080 баллов)
0 голосов
2 ответов
спросил 21 Авг, 13 от Shiori (180 баллов)