今天才发现WooCommerce里面默认的中国地区行政区划分不完全准确,修改这个对于我们而言主要是为了显示更友好,减少不必要的麻烦。如果你的产品销售范围不仅仅是内地,那修改这个可能还有助于你成本计算(汇率/关税/快递费等)。

默认选择中国,就会自带澳门地区,但是香港和台湾是单独选择的:

这是默认显示

其实默认中国区是这样分三类的:

  • 中国 (内地所有地区 + 澳门)
  • 中国台湾
  • 香港特别行政区,中国

他们把澳门默认划分到我们自己俗称的中国内地了,当然了你把香港和台湾都加到默认中国内地区都没关系,只要自己喜欢。但是咱国家现在毕竟还是有政策在的,销售产品到澳门香港,得报海关等等,汇率也不一样,个人寄快递过去都可能遇到抽查,费用也是按照境外的收。所以WooCommerce默认的区域划分显示不太适合,我们只做内地销售的。

刚开始我们想在WooCommerce后台单独选择配送地区就行,就是把内地每个省/自治区/直辖市都选择一遍,但是发现网站前台国家/地区这里显示的是:中国,两个字,现在的人很容易高潮,咱又不是华为,所以就放弃了这个方法,免得引起不必要的麻烦。

默认显示中国

最后选择修改显示文字就行,还不用在后台把每个地方都点一下,把“中国”两字改成“中国内地”,其实就是修改下语言文件。

  • 在网站目录:/wp-content/languages/plugins/
  • 修改:woocommerce-zh_CN.po

搜索下“中国”,然后改成“中国内地”

然后根据翻译机制生成woocommerce-zh_CN.mo文件,同时替换掉网站原来的woocommerce-zh_CN.po和woocommerce-zh_CN.mo文件,后台刷新下就行了。

wordpress具体翻译教程可以看:WordPress主题插件汉化详细教程

现在网站前台国家/地区显示这里就变成了:

网站后台设置也一样变化:

不过这样改,现在澳门地区是真的包括在中国内地里面了,我们并没有把澳门单独修改,首先没澳门客户,其次…


华丽丽的分割线

如果你要把默认的澳门地区单独提取出来,需要修改:woocommerce/i18n/states.php这个文件

同样,你想把香港和台湾地区加到内地区域也是修改这个文件。

要完整的修改好,还得修改:woocommerce/i18n/countries.php文件。

可以简单理解为:

  • countries.php为一级目录,大区域
  • states.php为二级目录,大区域里面的小区域

当然还有更简单的方法,就是直接关闭省会级别的选择框,参考WooCommerce 结算订单地址信息中国本地化

后台选择中国就行,这样用户只需要填写:姓名、具体收件地址、手机号就完事了。