首页 文章

迫使WooCommerce出售并运送到一个州

提问于
浏览
3

我如何强迫WooCommerce出售并运送到只有一个州?我可以选择一个国家,但我找不到任何方式允许销售和运送到一个州/地区 .

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

谢谢!

1 回答

  • 3

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

    有什么建议吗?

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

相关问题