在 Woocommerce 中为运输区添加州而不是邮政编码

che*_*ast 2 php wordpress checkout shipping woocommerce

我有一个woocommerce网站。默认情况下,在 woocommerce 中,我可以通过邮政编码限制运输区域.... ?

我是编码新手,所以有人可以告诉我在哪里输入代码。

请...

Loi*_*tec 7

如果在 WooCommerce 中没有为您的国家/地区定义州,您应该需要使用字母代码(2 或 3 个大写字符)和数组中的相应标签名称来定义它们。

下面是一个基于法国地区(未在 Woocommerce 中定义)的法国国家代码示例(因此您需要设置 woocommerce 国家代码)'FR'

add_filter('woocommerce_states', 'add_custom_states_to_country');
add_filter('woocommerce_countries_allowed_country_states', 'add_custom_states_to_country');
function add_custom_states_to_country( $states ) {
    $states['FR'] = array(
        'AR' => __('Auvergne-Rhône-Alpes', 'woocommerce'),
        'BF' => __('Bourgogne-Franche-Comté', 'woocommerce'),
        'BR' => __('Bretagne', 'woocommerce'),
        'CV' => __('Centre-Val-de-Loire', 'woocommerce'),
        'CO' => __('Corse', 'woocommerce'),
        'IF' => __('Île-de-France', 'woocommerce'),
        'GE' => __('Grand Est', 'woocommerce'),
        'HF' => __('Hauts-de-France', 'woocommerce'),
        'NO' => __('Normandie', 'woocommerce'),
        'NA' => __('Nouvelle-Aquitaine', 'woocommerce'),
        'OC' => __('Occitanie', 'woocommerce'),
        'PL' => __('Pays de la Loire', 'woocommerce'),
        'PA' => __('Provence-Alpes-Côte d’Azur', 'woocommerce'),
    );
    return $states;
}
Run Code Online (Sandbox Code Playgroud)

代码位于活动子主题(或活动主题)的 function.php 文件中。测试和工作。

国家或地区的ISO代码


在运输区域设置中:

在此处输入图片说明

在购物车中(运费计算器):

在此处输入图片说明

在结帐中:

在此处输入图片说明