本文整理汇总了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"));
}
}
}
示例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;
}
示例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>";
}
}
}
}
示例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;
}
}
示例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;
}
示例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;
}
示例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"];
}
}
示例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;
}