问题描述
我需要为特定国家/地区(例如韩国)的用户在购物车中增加一笔费用。下面的代码非常适合选择了“国家”的登录用户,或者默认情况下已经存在的国家。但是,如果客人没有所在国家或在结帐时更改了国家/地区,该功能将无效。
是否有一种方法可以在国家每次发生变化时触发此操作?最初,我考虑过加入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 );
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)