我有一个woocommerce网站。默认情况下,在woocommerce我可以通过邮政编码限制航运区。但我如何在航运区添加我的国家的状态,使客户可以选择他们居住的状态通过“下拉菜单”在结帐页面,而不是输入邮政编码?
0x6upsns1#
如果WooCommerce中没有为您的国家定义州,您应该需要使用字母代码(2或3个大写字符)和数组中相应的标签名称来定义它们。下面是一个基于法国地区的例子 (Woocommerce中未定义) 法国国家代码**'FR'**(因此您需要设置您的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; }
代码进入您的活动子主题(或活动主题)的function.php文件。Country Iso Codes
1条答案
按热度按时间0x6upsns1#
如果WooCommerce中没有为您的国家定义州,您应该需要使用字母代码(2或3个大写字符)和数组中相应的标签名称来定义它们。
下面是一个基于法国地区的例子 (Woocommerce中未定义) 法国国家代码**
'FR'
**(因此您需要设置您的Woocommerce国家代码):代码进入您的活动子主题(或活动主题)的function.php文件。
Country Iso Codes