在Woocommerce中将特定国家/地区的州结帐字段设为必填项

时间:2018-11-04 03:45:34

标签: php wordpress woocommerce field checkout

Woocommerce中的越南国家没有州,所以我 向我的结帐页面添加了一些状态。

这是我的代码:

add_filter( 'woocommerce_states', 'vietnam_cities_woocommerce' );
   function vietnam_cities_woocommerce( $states ) {
     $states['VN'] = array(
      'HCM' => __('Hồ Chí Minh', 'woocommerce') ,
      'HANOI' => __('Hà Nội', 'woocommerce') ,
      'HAIPHONG' => __('Hải Phòng', 'woocommerce') ,
           );
      return $states;
}

它确实可以工作,但是对于越南来说,这是一个可选字段。

如何根据越南的要求设置此州字段?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

以下功能将使越南成为woocommerce必需的状态字段:

add_filter( 'woocommerce_get_country_locale', 'custom_country_locale', 10, 1 );
function custom_default_address_fields( $locale ) {
    $locale['VN']['state']['required'] = true;

    return $locale;
}

代码进入您的活动子主题(活动主题)的function.php文件中。经过测试,可以正常工作。