为新注册用户在onepage页面自动填入姓名
2010-08-21 11:53:12.0
当一个新用户注册,其默认是没有输入国收货地址,所以当新用户下订单后,在onepage页面,会要求用户输入用户名,收货地址等。。。
客户在注册的时候已经输入过用户名了,从用户体验角度出发。。我们可以在onepage页面自动为他填上用户名。。。
首先我们找到‘app/code/core/Mage/Checkout/block/Onepage/Billing.php’
然后找到getAddress这个方法
public function getAddress() {
if ($this->isCustomerLoggedIn()) {
return $this->getQuote()->getBillingAddress();
} else {
return Mage::getModel('sales/quote_address');
}
}
上面是其默认实现,我们把这个方法稍微修改下
function getAddress() {
if (!$this->isCustomerLoggedIn()) {
return $this->getQuote()->getBillingAddress();
} else {
$address= Mage::getModel('sales/quote_address');
$customer=$this->getQuote()->getCustomer();
if($customer){
$address->setPrefix($customer->getPrefix());
$address->setSuffix($customer->getSuffix());
$address->setFirstname($customer->getFirstname());
$address->setMiddlename($customer->getMiddlename());
$address->setLastname($customer->getLastname());
}
return $address;
}
}
简单把!!!,这样新注册用户在第一次下单的时候用户名就默认给加上去了,免去了客户再输入一次的烦恼
文章作者:POPO4J
本文地址:http://www.popo4j.com/magento/magento_auto_fill_name_of_onepage.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!
或许你会感兴趣的文章 more...
- 2010-08-19magento的cms中调用首页地址,skin目录
- 2010-05-25magento获取指定分类下的子分类
- 2010-05-29magento获取当前路径
- 2010-09-03根据分类属性来获取目录
- 2010-08-13mangento根据当前目录获取所有可见的父目录
- 2010-09-27Magento中获得可配置商品的所有简单商品
- 2010-05-25magento通过product获取栏目名字和url
- 2010-05-31magento中调用JS文件的几种方法
- 2010-08-25magento购物车页面加入数量总计
- 2010-08-22如何删除magento的订单