如何在WooCommerce上自定义发货地区/州

时间:2020-03-25 作者:Damon Hill

我使用this 代码段(在functions.php 文件):

/**
 * Adds States
 */
add_filter( \'woocommerce_states\', \'custom_woocommerce_states\' );

function custom_woocommerce_states( $states ) {

  $states[\'UY\'] = array(
    \'UY1\' => \'La Barra\', 
    \'UY2\' => \'Punta del Este\',
    \'UY3\' => \'Maldonado\'
  );

  return $states;
}
我还为每个新的“州”添加了一些运输方法。

enter image description here

问题是,在结帐时选择发货地址时,它不会显示相应的可用发货方式。E、 g.“Maldonado”如果输入“UY3”,则仅显示正确的装运方式

我也尝试过为Maldonado更改UY3,如下所示:

$states[\'UY\'] = array(
    \'La Barra\' => \'La Barra\', 
    \'Punta del Este\' => \'Punta del Este\',
    \'Maldonado\' => \'Maldonado\'
但它也不起作用。我假设需要2个字符的国家/地区代码。

我如何才能使其工作,以便客户可以插入要显示的装运方式的州名称?

Notes:

WooCommerce 4.0.1版WooCommerce 5.3.2

1 个回复
最合适的回答,由SO网友:Oualid Tridi 整理而成

转到Woocommerce->Settings->Shipping->Shipping options并更改Shipping destination选项enter image description here

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register