业务形式:本司专业提供深圳外贸网站建设,外贸网站建设,深圳网站建设,ZenCart模板
环球商务国际 版权所有 ©2005-2014 35EBS.All rights reserved.
粤ICP备05007577号
Processed in 0.018005 second(s) , 38 queries
登录zencart后台查找订单,在几个已经支付的订单中,偶然间发现存在一个相同的问题:订单没有显示客户的电话号码。这可真是个问题(想象一下,在国内填快递单的时候电话号码都是必填的)
按照zencart购物流程走,一步步的点击,偶然间发现注册页面存在一个bug:明明已经填写的了电话号码,可是一直提示电话号码没有填写:Your Telephone Number must contain a minimum of 5 characters.
我一直在想为什么会出现这个限制呢?我去后台最小值那里将电话号码改为了0,去前台再注册,的确不会再出现要你填写电话号码了。可是去后台的新注册 的客户资料里面看看,还是没有电话号码的显示,然后再去数据中customer表中发现的确没有客户的电话号码,可以判断这是在注册的时候没有插入电话号 码字段了。
纠结了几天,明白了是网站装了fast and esay checkout(快速支付)插件导致的,然后去zen-cart.com搜寻相关的帖子,以及去numinix.com找到这个插件的相关技术支持,初步判断了是由于在后台新插入字段telephone number字段导致无法注册的。
解决方法:
1,打开数据用sql语句查找telephone字段:select * from configuration where configuration_key='ACCOUNT_TELEPHONE'; 查找出来后将这个选项删除。
2,打开includes/templates/你的模板名字/templates /tpl_modules_create_account.php 找到 if (ACCOUNT_TELEPHONE == 'true') 并将判断语句删除(找到几处删除几处,记得要删 })。
3,找到includes\modules\你的模板名字\create_account.php 找到:
if (ACCOUNT_TELEPHONE == 'true') 找到两处,同样删除判断语句。
最后就成功了,注册的时候就能获取到电话号码了。
4,如果还是在注册页面出现限制字符,那就去后台 Configuration --- Fast and Easy Checkout Configuration --- Shipping Address --- 改为false .