[转]Woocommerce自定义用户结账(checkout)页面地址显示顺序
2015-02-08 21:00
555 查看
Woocommerce 是一个非常好的WordPress 电子商务插件,但是结账页面用户地址不是很适合国内用户习惯,这里介绍怎么自定义结账页面地址信息显示顺序。
用户进入结账(checkout)页面,用户地址信息显示效果如下:
对于国内用户,姓肯定在名之前,地址信息排列一般为:国家-》省-》市区-》详细地址
在你的主题的functions.php文件中添加如下代码:
代码解释:
转载自:http://www.phpmarker.com/317.html
用户进入结账(checkout)页面,用户地址信息显示效果如下:
对于国内用户,姓肯定在名之前,地址信息排列一般为:国家-》省-》市区-》详细地址
在你的主题的functions.php文件中添加如下代码:
// Change checkout page address function custom_override_checkout_fields( $fields ) { // billing address $fields['billing']['billing_first_name']['class'] = array('form-row-last'); $fields['billing']['billing_last_name']['class'] = array('form-row-first'); $fields['billing']['billing_phone']['class'] = array('form-row-wide'); $fields['billing']['billing_email']['class'] = array('form-row-wide'); $fields['billing']['billing_state']['class'] = array('form-row-wide'); // billing address order $billing_order = array( "billing_last_name", "billing_first_name", "billing_country", "billing_state", "billing_city", "billing_address_1", "billing_address_2", "billing_phone", "billing_email", ); foreach($billing_order as $field) { $billing_ordered_fields[$field] = $fields["billing"][$field]; } $fields["billing"] = $billing_ordered_fields; return $fields; } add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
代码解释:
// 设置邮箱地址,在独占一行显示 $fields['billing']['billing_email']['class'] = array('form-row-wide'); // 设置姓在前显示,名在后显示,但是两个在同一行 $fields['billing']['billing_first_name']['class'] = array('form-row-last'); $fields['billing']['billing_last_name']['class'] = array('form-row-first'); // 这个设置的是显示顺序,排在前面的,就在前面显示。 // 先显示姓,然后显示名,后面是国家、省份、城市、地址一、地址二、电话号码、邮箱 // 在这里不设置的字段,在前台不会显示出来 $billing_order = array( "billing_last_name", "billing_first_name", "billing_country", "billing_state", "billing_city", "billing_address_1", "billing_address_2", "billing_phone", "billing_email", );
转载自:http://www.phpmarker.com/317.html
相关文章推荐
- 显示自定义错误页面,用户自定义
- 客户关系管理系统9(注册用户功能,使用自定义异常在注册页面显示)
- 用ddwrt:URLLookup在列表自定义页面中显示查阅项的链接
- 四.用户管理页面(显示所有的用户信息,同时为用户的添加,编辑,修改密码,删除,修改权限等功能提供相应的链接) UserMange.aspx
- 在php中让用户自定义时区 正确显示当前时间
- 页面装载用户控件时的事件顺序
- MFC/DLL 编程时用独立的控制台窗口显示用户自定义调试信息
- //屏蔽掉浏览器状态栏显示真是链接地址。使用此脚本时候,在页面最后面加载
- 用户自定义控件加载顺序和Page_PreRender
- ASP.NET Web页面(.aspx)添加用户控件(.ascx)无显示的问题
- 自定义用户控件中的控件触发主页面中的代码段,使用委托
- 利用IFRAME 让每个页面都继承菜单控 不是用户自定义控件来实现的
- web页面中如果想让用户复制页面内容粘贴时加入一些自定义信息
- 页面装载用户控件时的事件顺序 (转)
- 使用InterDev调试ASP页面及用户自定义DLL
- 用户自定义控件加载顺序和Page_PreRender
- 页面装载用户控件时的事件顺序
- 如何在ASP.NET中制作Web用户自定义控件,并在aspx页面中使用它的方法和属性?
- (DB ,sqlserver2005,tips)如何获取用户自定义的触发器的内容(在sqlserver2005树形菜单没有显示)
- saucer(思归)解决的关于:页面A.aspx 动态载入用户自定义控件a.ascx,但a.ascx中的按钮提交后,不执行按钮的事件,而是直接刷新页面