西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

在Magento 中以编程方式创建用户帐户?

时间:2016-02-25 08:21来源: 作者: 点击:
不幸的是,没有任何 api 在 Magento 中创建用户帐户,我们可以创建使用 Magento 类客户 / API。 这是非常有用的当我们想要注册某些客户在一种形式,在我们的 Magento 网站注册。 所以,在这
不幸的是,没有任何 api 在 Magento 中创建用户帐户,我们可以创建使用 Magento 类客户 / API。
这是非常有用的当我们想要注册某些客户在一种形式,在我们的 Magento 网站注册。
 
所以,在这里是代码在 Magento 中以编程方式创建用户帐户
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
 
require_once 'app/Mage.php'; // please include full path of Mage.php
 
Mage::app('default');
 
$customer_email = 'test@magentotutorial.in';  // email address 
$customer_fname = 'firstname';      // first name  
$customer_lname = 'lastname';       // last name 
$passwordLength = 10;               // the lenght of autogenerated password
$passowrd       = '123456';         // you can assign password or auto generated password, you have two option
 
$customer = Mage::getModel('customer/customer');
$customer->setWebsiteId(Mage::app()->getWebsite()->getId());
$customer->loadByEmail($customer_email);
/*
* Check if the email exist on the system.
* If exist, it will not create a user account. 
*/
 
if(!$customer->getId()) {
 
   //setting data as email, firstname, lastname, and password 
 
  $customer->setEmail($customer_email); 
  $customer->setFirstname($customer_fname);
  $customer->setLastname($customer_lname);
  //$customer->setPassword($customer->generatePassword($passwordLength)); // you can use autogenerated password
  //or
  $customer->setPassword($password); //or can set your own password as you wish
 
}
try{
  //the save the data and send the new account email.
  $customer->save();
  $customer->setConfirmation(null);
  $customer->save(); 
  $customer->sendNewAccountEmail();
}
 
catch(Exception $ex){
echo $message = $ex->getMessage(); 
}
?>
希望你会喜欢 !。
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容