最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > Magento > Magento教程 >

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

时间:2014-08-02 17:52来源:未知 作者:最模板zuimoban 点击:
不幸的是,没有任何 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(); 
}
?>

希望你会喜欢 !。

(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容