更改开票或运输国家/地区下拉菜单时触发woocommerce_cart_calculate_fees

时间:2020-08-25 14:58:48

标签: php wordpress woocommerce hook-woocommerce

我需要为特定国家/地区(例如韩国)的用户在购物车中增加一笔费用。下面的代码非常适合选择了“国家”的登录用户,或者默认情况下已经存在的国家。但是,如果客人没有所在国家或在结帐时更改了国家/地区,该功能将无效。

是否有一种方法可以在国家每次发生变化时触发此操作?最初,我考虑过加入woocommerce_package_rates,但这似乎很麻烦。

add_action('woocommerce_cart_calculate_fees','woocommerce_add_fee_payment_method',20,1); 函数woocommerce_add_fee_payment_method($ cart){ 全球$ woocommerce;

if ( is_admin() && ! defined( 'DOING_AJAX' ) )
    return;

// Check first if they are in the list of countries
$asian_countries = ["KR"];
$international_fee = 200;
$fee_text = "International Handling";

if ( in_array( $woocommerce->customer->get_shipping_country(), $asian_countries ) ) {
  $woocommerce->cart->add_fee( $fee_text, $international_fee, false );
}

}

0 个答案:

没有答案