如何在magento注册时开启地址资料填写功能

magento注册时,默认是只要填写简单的资料,即可,地址资料在支付或后期进行补充的,
但如果想在在magento注册时开启地址资料卦写功能,要如何操作呢,
其实在模板中是判断
$this->getShowAddressFields() 是否为真

两种办法:
1、xml设置

<customer_account_create>
        <reference name="customer_form_register">
            <action method="setShowAddressFields"><value>true</value></action>
        </reference>
</customer_account_create>

在customer.xml或local.xml中增加上述资料即可

2、代码设置
在提供注册的模板中,植入
<?php $this->setShowAddressFields(true); ?>
即可实现。

Ajax Onepage Checkout注册时省份乱码的解决办法

如果zen-cart使用非拉丁语言如,日语,中文,那在模块Ajax Onepage Checkout在注册时,省份那一栏是乱码,如下图

Ajax Onepage Checkout省份乱码
Ajax Onepage Checkout省份乱码

解决办法如下:
1 将以下三个目录文件删除,     
      module\pages\xlogin\jscript_addr_pulldowns.php    
      module\pages\xno_account\jscript_main.php
     module\pages\xcreate_account\jscript_main.php 
2   新增这个文件  module\pages\xcreate_account\on_load_main.js  ,内容是  update_zone(document.create_account);
     新增这个文件  module\pages\xno_account\on_load_main.js  ,内容是  update_zone(document.no_account);
问题解决了,删除文件的目录是由于这些定义是重复的,在xcheckout目录上已经有这些函数的定义,并on_load_main.js这个功能把已经在xchekout加载已经定义的函数进行运行

zen-cart登录或注册后返回之前页面功能的修复

zen-cart登录或注册后返回之前页面功能,网站原先有这功能,但不知什么原因失效了,我重新补了新的代码,使之兼容网站原有的功能,要修改两个文件。

1、第一个文件 /includes/modules/pages/login/header_php.php
头部增加以下代码,主要用于增加一个辅助的进入前的页记录,并屏蔽几个页
if(stripos($_SERVER[‘HTTP_REFERER’],’login’)==false && stripos($_SERVER[‘HTTP_REFERER’],’create_account’)==false && stripos($_SERVER[‘HTTP_REFERER’],’logoff’)==false)
$_SESSION[‘tempcurrenturl’]=$_SERVER[‘HTTP_REFERER’];
else
if(!isset($_SESSION[‘tempcurrenturl’]))
$_SESSION[‘tempcurrenturl’]=”;

—————————————
if (sizeof($_SESSION[‘navigation’]->snapshot) > 0) { 以下代码换成,主要用于兼容原代码,并对失效代码的重新更正

if (sizeof($_SESSION[‘navigation’]->snapshot) > 0) {
$origin_href = zen_href_link($_SESSION[‘navigation’]->snapshot[‘page’], zen_array_to_string($_SESSION[‘navigation’]->snapshot[‘get’], array(zen_session_name())), $_SESSION[‘navigation’]->snapshot[‘mode’]);
$_SESSION[‘tempcurrenturl’]=$origin_href;
$_SESSION[‘navigation’]->clear_snapshot();
zen_redirect($origin_href);
} else {
if($_SESSION[‘tempcurrenturl’]==”)
zen_redirect(zen_href_link(FILENAME_DEFAULT, ”, $request_type));
else
zen_redirect($_SESSION[‘tempcurrenturl’]);
}
2、第二个文件includes/modules/pages/create_account_success/header_php.php
在尾部增加以下代码
if (sizeof($_SESSION[‘navigation’]->snapshot) <= 0 && $origin_href == zen_href_link(FILENAME_DEFAULT)) { $origin_href=$_SESSION['tempcurrenturl']; }