当前位置: 首页>>代码示例>>PHP>>正文


PHP CSaleUser::DoAutoRegisterUser方法代码示例

本文整理汇总了PHP中CSaleUser::DoAutoRegisterUser方法的典型用法代码示例。如果您正苦于以下问题:PHP CSaleUser::DoAutoRegisterUser方法的具体用法?PHP CSaleUser::DoAutoRegisterUser怎么用?PHP CSaleUser::DoAutoRegisterUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CSaleUser的用法示例。


在下文中一共展示了CSaleUser::DoAutoRegisterUser方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: array

		$NEW_BUYER_FIO = $NEW_BUYER_LAST_NAME." ".$NEW_BUYER_NAME." ".$NEW_BUYER_SECOND_NAME;
		$arUserEmail["PAYER_NAME"] = $NEW_BUYER_FIO;

		if (strlen($errorMessage) <= 0)
		{
			$userRegister = array(
				"NAME" => $NEW_BUYER_NAME,
				"LAST_NAME" => $NEW_BUYER_LAST_NAME,
				"SECOND_NAME" => $NEW_BUYER_SECOND_NAME,
				"PERSONAL_MOBILE" => $NEW_BUYER_PHONE
			);

			$arPersonal = array("PERSONAL_MOBILE" => $NEW_BUYER_PHONE);

			$user_id = CSaleUser::DoAutoRegisterUser($NEW_BUYER_EMAIL, $userRegister, $LID, $arErrors, $arPersonal);
			if (!empty($arErrors))
			{
				foreach($arErrors as $val)
					$errorMessage .= $val["TEXT"];
			}
			else
			{
				$userProfileID = 0;
				$rsUser = CUser::GetByID($user_id);
				$arUser = $rsUser->Fetch();

				$userNew = str_replace("#FIO#", "(".$arUser["LOGIN"].")".(($arUser["NAME"] != "") ? " ".$arUser["NAME"] : "").(($arUser["LAST_NAME"] != "") ? " ".$arUser["LAST_NAME"] : ""), GetMessage("NEWO_BUYER_REG_OK"));
			}
		}
	}
开发者ID:ASDAFF,项目名称:entask.ru,代码行数:30,代码来源:order_new.php

示例2: createUser

 protected function createUser($email, $name)
 {
     $errors = array();
     $userId = \CSaleUser::DoAutoRegisterUser($email, $name, $this->siteId, $errors);
     if (!empty($errors)) {
         $errorMessage = "";
         foreach ($errors as $val) {
             $errorMessage .= $val["TEXT"];
         }
         throw new SystemException($errorMessage);
     }
     return $userId;
 }
开发者ID:webgksupport,项目名称:alpina,代码行数:13,代码来源:order.php

示例3: elseif

     } elseif (!check_email($payerEMail)) {
         $errorMessage .= GetMessage("STOF_ERROR_REG_BAD_EMAIL") . "<br>";
     }
     $pos = strpos($payerEMail, "@");
     $payerEMailNew = substr($payerEMail, 0, $pos);
     $dbUserLogin = CUser::GetByLogin($payerEMailNew);
     if ($arUserLogin = $dbUserLogin->Fetch()) {
         $errorMessage .= GetMessage("STOF_ERROR_REG_UNIQUE_LOGIN") . "<br>";
     }
     $rsUsers = CUser::GetList($by = "id", $order = "desc", array("EMAIL" => $payerEMail));
     $arUser = $rsUsers->Fetch();
     if (count($arUser) > 1) {
         $errorMessage .= GetMessage("STOF_ERROR_REG_UNIQUE_EMAIL") . "<br>";
     }
     if ('' == $errorMessage) {
         $user_id = CSaleUser::DoAutoRegisterUser($payerEMail, $payerName, SITE_ID, $arErrors, array());
         if ($user_id > 0 && empty($arErrors)) {
             $USER->Authorize($user_id);
             $currentUserId = (int) $USER->GetID();
             //send mail register user
             if ($arParams["SEND_NEW_USER_NOTIFY"] == "Y") {
                 $userNew = str_replace("#FIO#", "(" . $arUser["LOGIN"] . ") " . $payerName, GetMessage("NEWO_BUYER_REG_OK"));
                 CUser::SendUserInfo($user_id, SITE_ID, $userNew, true);
             }
         } else {
             foreach ($arErrors as $val) {
                 $errorMessage .= $val["TEXT"] . "<br>";
             }
         }
     }
 }
开发者ID:webgksupport,项目名称:alpina,代码行数:31,代码来源:component.php

示例4: nodeHandler


//.........这里部分代码省略.........
								$arOrder["USER_PROPS"][$arUPropValue["ORDER_PROPS_ID"]] = $arUPropValue["VALUE"];
							}
						}
						else
						{
							if(strlen($arOrder["AGENT"]["ID"]) > 0)
							{
								$arAI = explode("#", $arOrder["AGENT"]["ID"]);
								if(IntVal($arAI[0]) > 0)
								{
									$dbUser = CUser::GetByID($arAI[0]);
									if($arU = $dbUser->Fetch())
									{
										if(htmlspecialcharsback(substr(htmlspecialcharsbx($arU["ID"]."#".$arU["LOGIN"]."#".$arU["LAST_NAME"]." ".$arU["NAME"]." ".$arU["SECOND_NAME"]), 0, 80)) == $arOrder["AGENT"]["ID"])
										{
											$arOrder["USER_ID"] = $arU["ID"];
										}
									}
								}
							}

							if(IntVal($arOrder["USER_ID"]) <= 0)
							{
								//create new user
								$arUser = array(
									"NAME"  => $arOrder["AGENT"]["ITEM_NAME"],
									"EMAIL" => $arOrder["AGENT"]["CONTACT"]["MAIL_NEW"],
								);

								if (strlen($arUser["NAME"]) <= 0)
									$arUser["NAME"] = $arOrder["AGENT"]["CONTACT"]["CONTACT_PERSON"];
								if (strlen($arUser["EMAIL"]) <= 0)
									$arUser["EMAIL"] = "buyer".time().GetRandomCode(2)."@".$_SERVER["SERVER_NAME"];
								$arOrder["USER_ID"] = CSaleUser::DoAutoRegisterUser($arUser["EMAIL"], $arUser["NAME"], $this->arParams["SITE_NEW_ORDERS"], $arErrors);
							}
						}

						if(empty($this->arPersonTypesIDs))
						{
							$dbPT = CSalePersonType::GetList(array(), array("ACTIVE" => "Y", "LIDS" => $this->arParams["SITE_NEW_ORDERS"]));
							while($arPT = $dbPT->Fetch())
							{
								$this->arPersonTypesIDs[] = $arPT["ID"];
							}
						}

						if(empty($this->arExportInfo))
						{
							$dbExport = CSaleExport::GetList(array(), array("PERSON_TYPE_ID" => $this->arPersonTypesIDs));
							while($arExport = $dbExport->Fetch())
							{
								$this->arExportInfo[$arExport["PERSON_TYPE_ID"]] = unserialize($arExport["VARS"]);
							}
						}

						if(IntVal($arOrder["PERSON_TYPE_ID"]) <= 0)
						{
							foreach($this->arExportInfo as $pt => $value)
							{
								if(
									(($value["IS_FIZ"] == "Y" && $arOrder["AGENT"]["TYPE"] == "FIZ")
									|| ($value["IS_FIZ"] == "N" && $arOrder["AGENT"]["TYPE"] != "FIZ"))
									)
									$arOrder["PERSON_TYPE_ID"] = $pt;
							}
						}
开发者ID:ASDAFF,项目名称:1C_Bitrix_info_site,代码行数:67,代码来源:order_loader.php

示例5: GetAnonymousUserID

 /**
  * Creates new anonymous user with e-mail 'anonymous_some_number@example.com' and returns his ID
  * Used mainly in CRM
  *
  * @return int - new user ID or ID of already existing anonymous user, 0 if error
  */
 public static function GetAnonymousUserID()
 {
     $bUserExists = false;
     $anonUserID = intval(COption::GetOptionInt("sale", "anonymous_user_id", 0));
     if ($anonUserID > 0) {
         $by = "id";
         $order = "asc";
         $dbUser = CUser::GetList($by, $order, array("ID_EQUAL_EXACT" => $anonUserID), array("FIELDS" => array("ID")));
         if ($arUser = $dbUser->Fetch()) {
             $bUserExists = true;
         }
     }
     if (!$bUserExists) {
         $anonUserEmail = "anonymous_" . randString(9) . "@example.com";
         $arErrors = array();
         $anonUserID = CSaleUser::DoAutoRegisterUser($anonUserEmail, array("NAME" => Loc::getMessage("SU_ANONYMOUS_USER_NAME")), SITE_ID, $arErrors, array("ACTIVE" => "N"));
         if ($anonUserID > 0) {
             COption::SetOptionInt("sale", "anonymous_user_id", $anonUserID);
         } else {
             $errorMessage = "";
             if (!empty($arErrors)) {
                 $errorMessage = " ";
                 foreach ($arErrors as $value) {
                     $errorMessage .= $value["TEXT"] . "<br>";
                 }
             }
             $GLOBALS["APPLICATION"]->ThrowException(Loc::getMessage("SU_ANONYMOUS_USER_CREATE", array("#ERROR#" => $errorMessage)), "ANONYMOUS_USER_CREATE_ERROR");
             return 0;
         }
     }
     return $anonUserID;
 }
开发者ID:DarneoStudio,项目名称:bitrix,代码行数:38,代码来源:basket.php

示例6: createUser

 protected function createUser($buyer, $address, $region)
 {
     $userRegister = array("NAME" => $buyer["firstName"], "PERSONAL_MOBILE" => $buyer["phone"]);
     if (isset($buyer["middleName"])) {
         $userRegister["LAST_NAME"] = $buyer["middleName"];
     }
     if (isset($buyer["lastName"])) {
         $userRegister["SECOND_NAME"] = $buyer["lastName"];
     }
     $arPersonal = array("PERSONAL_MOBILE" => $buyer["phone"]);
     $arErrors = array();
     $userId = CSaleUser::DoAutoRegisterUser($buyer["email"], $userRegister, $this->siteId, $arErrors, $arPersonal);
     $this->log(empty($arErrors) ? self::LOG_LEVEL_INFO : self::LOG_LEVEL_ERROR, "YMARKET_USER_CREATE", $userId ? $userId : print_r($buyer, true), empty($arErrors) ? GetMessage("SALE_YMH_USER_PROFILE_CREATED") : print_r($arErrors, true));
     return $userId;
 }
开发者ID:akniyev,项目名称:itprom_dobrohost,代码行数:15,代码来源:ym_handler.php

示例7: array

     $arResult["ERRORS"] = 'NOTIFY_ERR_NULL';
 }
 if (COption::GetOptionString("main", "captcha_registration", "N") == "Y" || isset($_SESSION["NOTIFY_PRODUCT"]["CAPTHA"]) && $_SESSION["NOTIFY_PRODUCT"]["CAPTHA"] == "Y") {
     if (!$APPLICATION->CaptchaCheckCode($_REQUEST["captcha_word"], $_REQUEST["captcha_sid"])) {
         $arResult["ERRORS"] = 'NOTIFY_ERR_CAPTHA';
     }
 }
 if (strlen($user_mail) > 0 && strlen($arResult["ERRORS"]) <= 0) {
     $res = CUser::GetList($b, $o, array("=EMAIL" => $user_mail));
     if ($res->Fetch()) {
         $arResult["ERRORS"] = 'NOTIFY_ERR_MAIL_EXIST';
     }
 }
 if (strlen($arResult["ERRORS"]) <= 0) {
     if (strlen($user_mail) > 0 && COption::GetOptionString("main", "new_user_registration", "N") == "Y") {
         $user_id = CSaleUser::DoAutoRegisterUser($user_mail, array(), SITE_ID, $arErrors);
         if ($user_id > 0) {
             $USER->Authorize($user_id);
             if (count($arErrors) > 0) {
                 $arResult["ERRORS"] = $arErrors[0]["TEXT"];
             }
         } else {
             $arResult["ERRORS"] = 'NOTIFY_ERR_REG';
         }
     } else {
         $arAuthResult = $USER->Login($user_login, $user_password, "Y");
         $rs = $APPLICATION->arAuthResult = $arAuthResult;
         if (count($rs) > 0 && $rs["TYPE"] == "ERROR") {
             $arResult["ERRORS"] = $rs["MESSAGE"];
         }
     }
开发者ID:webgksupport,项目名称:alpina,代码行数:31,代码来源:ajax.php

示例8: createUserFromForm

 /**
  * @param Order $order
  * @param array $formData
  * @param array $files
  * @return bool|int|string
  * @throws UserMessageException
  */
 protected static function createUserFromForm(Order &$order, array $formData)
 {
     $errors = array();
     $orderProps = $order->getPropertyCollection();
     if ($email = $orderProps->getUserEmail()) {
         $email = $email->getValue();
     }
     if ($name = $orderProps->getPayerName()) {
         $name = $name->getValue();
     }
     $userId = \CSaleUser::DoAutoRegisterUser($email, $name, $formData["SITE_ID"], $errors);
     if (!empty($errors)) {
         $errorMessage = "";
         foreach ($errors as $val) {
             $errorMessage .= $val["TEXT"];
         }
         throw new UserMessageException($errorMessage);
     }
     return $userId;
 }
开发者ID:webgksupport,项目名称:alpina,代码行数:27,代码来源:orderedit.php


注:本文中的CSaleUser::DoAutoRegisterUser方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。