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

Добавление бонусов пользователю

Добавление бонусов пользователю
Метод начисляет бонусы пользователю, и создает операцию начисления в истории операций.
Метод учитывает доступность бонусной системы для пользователя, и настройки модуля (дополнительные проверки не требуются)
//Пример начисления 10-ти бонусов
$arFields = array(
                  "ADD_BONUS" => 10,
                  "USER_ID" => 1,
                  "OPERATION_TYPE" => 'USER_BALLANCE_CHANGE',
                  "OPERATION_NAME" => 'Начисление для теста',
                  "DEACTIVE_AFTER_TYPE" => 'M',
                  "DEACTIVE_AFTER" => 12,
                  "ORDER_ID" => '2',
                  "DETAIL_TEXT" => 'Описание',
                  "MAIL_EVENT" => array(
                                      "EVENT_NAME" => "LOGICTIM_BONUS_FROM_REPOST",
                                      "CUSTOM_FIELDS" => array(
                                                              "TEST_1" => 'Тестовое поле 1',
                                                              "TEST_2" => 'Тестовое поле 2',
                                                              )
                                        )
				);

logictimBonusApi::AddBonus($arFields);

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


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