php 在Woocommerce中添加航运区的州,而不是邮政编码

jdzmm42g  于 2023-01-12  发布在  PHP
关注(0)|答案(1)|浏览(151)

我有一个woocommerce网站。默认情况下,在woocommerce我可以通过邮政编码限制航运区。但我如何在航运区添加我的国家的状态,使客户可以选择他们居住的状态通过“下拉菜单”在结帐页面,而不是输入邮政编码?

0x6upsns

0x6upsns1#

如果WooCommerce中没有为您的国家定义州,您应该需要使用字母代码(2或3个大写字符)和数组中相应的标签名称来定义它们。
下面是一个基于法国地区的例子 (Woocommerce中未定义) 法国国家代码**'FR'**(因此您需要设置您的Woocommerce国家代码)

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;
}

代码进入您的活动子主题(或活动主题)的function.php文件。
Country Iso Codes

    • 在发货区域设置中:**

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

    • 正在结帐:**

相关问题