- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/exchange/entity/userimportbase.php
- Класс: BitrixSaleExchangeEntityUserImportBase
- Вызов: UserImportBase::registerUser
public function registerUser($fields, &$arErrors)
{
$userFields = array(
"NAME" => $fields["ITEM_NAME"],
"EMAIL" => $fields["CONTACT"]["MAIL_NEW"],
);
if ($userFields["NAME"] == '')
$userFields["NAME"] = $fields["CONTACT"]["CONTACT_PERSON"];
$userFields["NAME"] = ($this->isFiz() ? $userFields["NAME"]:array("NAME"=>$userFields["NAME"]));
$emServer = $_SERVER["SERVER_NAME"];
if(mb_strpos($_SERVER["SERVER_NAME"], ".") === false)
$emServer .= ".bx";
if ($userFields["EMAIL"] == '')
$userFields["EMAIL"] = "buyer" . time() . GetRandomCode(2) . "@" . $emServer;
$id = CSaleUser::DoAutoRegisterUser($userFields["EMAIL"], $userFields["NAME"], $this->settings->getSiteId(), $arErrors, array("XML_ID"=>$fields["XML_ID"], "EXTERNAL_AUTH_ID"=>self::EXTERNAL_AUTH_ID));
$obUser = new CUser;
if($fields["CONTACT"]["PHONE"] <> '')
$obUser->Update($id, array('WORK_PHONE'=>$fields["CONTACT"]["PHONE"]), true);
return $id;
}