php-强制WooCommerce出售和运送到仅一个州

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

假设我只选择了加拿大,而我只想在安大略省出售.我该如何实现?我可能必须在function.php中添加一些内容以过滤状态,但是我不知道在哪里寻找…

谢谢!

解决方法:

我已经找到了这种解决方案,但可能不是实现这一目标的“最干净”的方法.

有什么建议吗?

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;
}
上一篇:PHP-woocommerce过期产品自定义post_status


下一篇:申宝股票-市场良性回踩