Jump to content
IPS Community Suite 简体中文
ipscn

WC Checkout For Chinese

Recommended Posts

WC Checkout For Chinese 是一个免费的 WordPress 插件,用于在结算页面,为收货地在中国的顾客提供友好的地址输入/选择方式。

WC Checkout For Chinese is a free WordPress plugin , it allow Chinese customers to input/select address fields friendly.

已有特性

把结算页面的“账单地址”和“送货地址”的地址输入栏改变顺序,以更符合中国人使用;

347.png

结算页面上,使用和账单地址不同的收货地址:

348.png

[需升级]为送货地址添加手机输入栏:

349.png

为地址输入添加市/州/盟 级别区域的联动选择栏,以替代原有的输入栏;

screenshot-3.gif

 

订单完成后的视图中关于地址的输出修改如下:

351.png

 

 

[需升级] 支持在个人账户页面进行操作:

353.png

 

346.png

 

需要更多?

如需更多特性,留言吧。

下载

https://wordpress.org/plugins/wc-checkout-for-chinese/

重点重点

由于 WooCommerce 核心限制,我在 GitHub 向 WooCommerce 提了 PR,被拒绝了,拒绝的原因是这是没必要,我了个草,如需让这个插件正常工作,就需要 hack 下了。

/wp-content/plugins/woocommerce/includes/class-wc-countries.php

文件中的类  WC_Countries 中的 getter 方法:

	/**
	 * Auto-load in-accessible properties on demand.
	 * @param  mixed $key
	 * @return mixed
	 */
	public function __get( $key ) {
		if ( 'countries' == $key ) {
			return $this->get_countries();
		} elseif ( 'states' == $key ) {
			return $this->get_states();
		}
	}

修改为:

	/**
	 * Auto-load in-accessible properties on demand.
	 * @param  mixed $key
	 * @return mixed
	 */
	public function __get( $key ) {
		if ( 'countries' == $key ) {
			return $this->get_countries();
		} elseif ( 'states' == $key ) {
			return $this->get_states();
		}
		//suifengtec
		//woocommerce/includes/class-wc-contries.php
		else{
			return  apply_filters('woocommerce_countries_get_attribute',null,$key);
		}

	}

才能在 WooCommerce 结算页面使用城市下拉选择。

版本

1.0.0 : 初始发布;

Share this post


Link to post

我使用了插件并且修改了

class-wc-countries.php文件,但是市级区域不显示了,连填写框都没有了,我删除了修改后市级区域有填写框,但是没有下拉选项了,请问如何修改?

Share this post


Link to post
jojotree 说:

我使用了插件并且修改了


class-wc-countries.php文件,但是市级区域不显示了,连填写框都没有了,我删除了修改后市级区域有填写框,但是没有下拉选项了,请问如何修改?

上面的最后,给出了修改方法了啊

Share this post


Link to post

市级区域 *

不知道为什么总是显示浙江的   更改为其他的省  但是还是浙江的几个城市

Share this post


Link to post

感谢写的插件,

我在使用后也遇到了个问题,激活插件后同时修改了代码,市级区域 * 的框已经出来了,但是无法正常连动,也就是我改变了省,但市还是未变,只有重新刷新后才会改变。

请问这是什么原因,是否是JS冲突。

20180504160920.jpg

Share this post


Link to post

统一回复: 等我最近有空了,给出完整的方案吧。

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×