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

Проблема с CSaleUserAccount::Pay

00 голосов
1
Стоит задача списывать со счёта пользователя определённую сумму при добавление элемента инфоблока.

Написали такую функцию, но не работает....

Код
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockAddHandler"));

class MyClass
{ 
   function OnAfterIBlockAddHandler(&$arFields)
       {    global $USER;
          CModule::IncludeModule("sale");
         $bSuccessPayment = CSaleUserAccount::Pay(
                                          $USER->GetID(),
                                          3,
                                          "RUR"
                                         );
         if ($bSuccessPayment) {
            echo "Сумма для оплаты счета успешно снята";
                  }
                  else {echo "Ошибка";} 
      }
}


что здесь не так и как это поправить.. и второй вопрос сразу как можно вывести сообщение а то с помощью echo не выводит?
спросил 16 Авг, 13 от Dei (180 баллов)

1 Ответ

00 голосов
А валюта у вас действительно RUR или всё-таки RUB ?

Цитата
Юрий Попов пишет:
и второй вопрос сразу как можно вывести сообщение а то с помощью echo не выводит?

Попробуйте echo 'something'; die();
ответил 16 Авг, 13 от Ly (4,580 баллов)

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

0 голосов
1 ответ
спросил 16 Март, 15 от аноним
0 голосов
1 ответ
спросил 06 Окт, 13 от аноним
0 голосов
3 ответов
спросил 08 Май, 14 от HuT (100 баллов)
0 голосов
0 ответов
спросил 06 Май, 14 от Ris (280 баллов)