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

时间:2014-10-06 19:29:43

标签: php wordpress themes woocommerce checkout

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

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

谢谢!

1 个答案:

答案 0 :(得分: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;
}