Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- AddEventHandler("sale", "OnAfterUserAccountUpdate", "AfterUserAccountUpdate");
- function AfterUserAccountUpdate($accountId)
- {
- $userAccountId = +$accountId;//id счета покупателя
- $arNewAccountData = CSaleUserAccount::GetByID($userAccountId);//данные счета покупателя
- $userId = +$arNewAccountData["USER_ID"];//id покупателя
- $timestampX = $arNewAccountData["TIMESTAMP_X"];//дата время изменения счета
- $mailEvent = "BONUS_EVENT";//почтовое событие
- $rsMess = CEventMessage::GetList($by="id", $order="desc", ["EVENT_NAME" => $mailEvent]);
- while($arMess = $rsMess->GetNext())
- {
- $siteId = $arMess["SITE_ID"];//id сайта
- }
- $rsTransact = CSaleUserTransact::GetList(
- Array(),
- Array("USER_ID" => $userId, "TRANSACT_DATE" => $timestampX, "DEBIT" => "Y", "DESCRIPTION" => "MANUAL")
- );
- $arItems = $rsTransact->Fetch();//массив только ручного добавления баллов через транзакцию
- if($arItems)
- {
- $rsUser = CUser::GetByID($arItems["USER_ID"]);
- $arUser = $rsUser->Fetch();
- $toSend["USER"] = $arUser["NAME"];
- $toSend["EMAIL"] = $arUser["EMAIL"];
- $toSend["DATE_ADD_BONUS"] = $arItems["TIMESTAMP_X"];
- $toSend["COUNT_BONUS"] = +$arItems["AMOUNT"];
- $toSend["ORDER_ID"] = ($arItems["ORDER_ID"])? $arItems["ORDER_ID"] : "" ;
- CEvent::SendImmediate($mailEvent, $siteId, $toSend);
- }
- }
- ?>
Add Comment
Please, Sign In to add comment