【问题标题】:Make state checkout field required for a Vietnam country in WooCommerce在 WooCommerce 中为越南国家/地区设置状态结帐字段
【发布时间】:2019-04-07 19:41:21
【问题描述】:

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

它确实可以按我的意愿工作,但它是越南的可选字段。

如何按照越南的要求制作这个状态字段?

感谢任何帮助。

【问题讨论】:

    标签: php wordpress woocommerce field checkout


    【解决方案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;
    }
    

    代码在您的活动子主题(活动主题)的functions.php 文件中。经过测试并且可以工作。

    说明:每个国家/地区在 WooCommerce 中都有特定的“区域设置”字段设置。我们正在添加/更改在 WC_Countries get_country_locale() method 上定义的默认 WooCommerce 国家区域设置

    【讨论】:

    • 嗨 Löic,我想自从你发布这篇文章以来,很多事情可能已经发生了变化,你能帮我在今天的 woocommerce 上应用这个完全相同的东西吗?我尝试应用上面的代码,但它只是简单地忽略它,它没有显示任何错误,但它不起作用。
    猜你喜欢
    • 2016-01-01
    • 1970-01-01
    • 2018-05-05
    • 2021-11-22
    • 1970-01-01
    • 2015-04-09
    • 2021-10-27
    • 1970-01-01
    • 2019-08-07
    相关资源
    最近更新 更多