+7 (843) 207-01-46 - Казань
+7 (843) 207-01-46 - Казань

Списание бонусов у пользователя

Списание бонусов у пользователя
Метод списывает бонусы у пользователя, и создает операцию в истории
Метод учитывает доступность бонусной системы для пользователя, и настройки модуля (дополнительные проверки не требуются)
Возвращает ID операции, или текст ошибки.

//Пример списания 10-ти бонусов
$arFields = array(
                  "MINUS_BONUS" => 10,
                  "USER_ID" => 1,
                  "OPERATION_TYPE" => 'USER_BALLANCE_CHANGE',
                  "OPERATION_NAME" => 'Списание для теста',
                  "ORDER_ID" => '',
                  "DETAIL_TEXT" => 'Описание',
                  "MAIL_EVENT" => array(
                                      "EVENT_NAME" => "КОД ПОЧТОВОГО СОБЫТИЯ БИТРИКС",
                                      "CUSTOM_FIELDS" => array(
                                                              "TEST_1" => 'Тестовое поле 1',
                                                              "TEST_2" => 'Тестовое поле 2',
                                                              )
                                        )
				);

logictimBonusApi::MinusBonus($arFields);

Описание параметров:
"MINUS_BONUS" - Сколько бонусов списать
"USER_ID" - ID пользователя, у которого списать бонусы
"OPERATION_NAME" - Название для сохранения операции.
"OPERATION_TYPE" - Тип операции (код значения свойства "Тип операции"  из инфоблока "История операций бонусной системы"). Можно добавлять свои значения, при обновлении модуля изменения не затрутся.
"ORDER_ID" - ID заказа, за который списываются бонусы. Не обязательный параметр. Указывается в случае списания по конкретному заказу.
"DETAIL_TEXT" - Детальное описание операции начисления
"MAIL_EVENT" - Массив для создания почтового события после начисления бонусов (если есть параметр, то производится отправка сообщения о начислении)
"EVENT_NAME" - Код почтового события
"CUSTOM_FIELDS" - массив для передачи любых переменных в почтовый шаблон


Возврат к списку