Guest User

Untitled

a guest
Jun 20th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. <?
  2. AddEventHandler("sale", "OnAfterUserAccountUpdate", "AfterUserAccountUpdate");
  3.  
  4. function AfterUserAccountUpdate($accountId)
  5. {
  6. $userAccountId = +$accountId;//id счета покупателя
  7. $arNewAccountData = CSaleUserAccount::GetByID($userAccountId);//данные счета покупателя
  8. $userId = +$arNewAccountData["USER_ID"];//id покупателя
  9. $timestampX = $arNewAccountData["TIMESTAMP_X"];//дата время изменения счета
  10. $mailEvent = "BONUS_EVENT";//почтовое событие
  11.  
  12. $rsMess = CEventMessage::GetList($by="id", $order="desc", ["EVENT_NAME" => $mailEvent]);
  13. while($arMess = $rsMess->GetNext())
  14. {
  15. $siteId = $arMess["SITE_ID"];//id сайта
  16. }
  17.  
  18. $rsTransact = CSaleUserTransact::GetList(
  19. Array(),
  20. Array("USER_ID" => $userId, "TRANSACT_DATE" => $timestampX, "DEBIT" => "Y", "DESCRIPTION" => "MANUAL")
  21. );
  22. $arItems = $rsTransact->Fetch();//массив только ручного добавления баллов через транзакцию
  23.  
  24. if($arItems)
  25. {
  26. $rsUser = CUser::GetByID($arItems["USER_ID"]);
  27. $arUser = $rsUser->Fetch();
  28. $toSend["USER"] = $arUser["NAME"];
  29. $toSend["EMAIL"] = $arUser["EMAIL"];
  30. $toSend["DATE_ADD_BONUS"] = $arItems["TIMESTAMP_X"];
  31. $toSend["COUNT_BONUS"] = +$arItems["AMOUNT"];
  32. $toSend["ORDER_ID"] = ($arItems["ORDER_ID"])? $arItems["ORDER_ID"] : "" ;
  33. CEvent::SendImmediate($mailEvent, $siteId, $toSend);
  34. }
  35. }
  36.  
  37. ?>
Add Comment
Please, Sign In to add comment