【问题标题】:Force WooCommerce to sell and ship to ONLY one state强制 WooCommerce 仅向一个州销售和运送
【发布时间】:2014-12-01 03:20:03
【问题描述】:

如何强制 WooCommerce 仅向一个州销售和运送? 我可以选择一个国家,但我找不到任何方法只允许向一个州/地区销售和运送。

假设我只选择了加拿大,我只想在安大略省销售。我怎样才能做到这一点?我可能必须在 function.php 中添加一些东西来过滤状态,但我不知道在哪里寻找它......

谢谢!

【问题讨论】:

    标签: php wordpress themes woocommerce checkout


    【解决方案1】:

    我找到了这个解决方案,但它可能不是实现这一目标的“最干净”的方式。

    有什么建议吗?

    add_filter( 'default_checkout_country', 'change_default_checkout_country' );
    add_filter( 'default_checkout_state', 'change_default_checkout_state' );
    
    function change_default_checkout_country() {
      return 'CA'; // country code
    }
    
    function change_default_checkout_state() {
      return 'ON'; // state code
    }
    
    
    add_filter( 'woocommerce_states', 'custom_woocommerce_states' );
    
    function custom_woocommerce_states( $states ) {
      $states['CA'] = array(
        'ON' => 'Ontario',
      );
      return $states;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 2014-06-03
      • 2016-02-24
      相关资源
      最近更新 更多