如何解决WooCommerce 运输方式 - 有条件隐藏基于账单和运输国家
这是我的查询。
我有不同的送货方式。 例如:
当帐单国家/地区为印度且发货国家/地区为印度时 –> 我想要第二个选项。 (印度免运费)
当帐单国家/地区不是印度且运输国家/地区为任何国家/地区时 –> 我想要第 1 个和第 3 个选项。
非常感谢。
问候, 施瑞达尔K
解决方法
这是我尝试过的方法,并且有效。
add_filter('woocommerce_package_rates','shipping_mathod_based_on_country',100,2); 函数shipping_mathod_based_on_country( $rates,$package ) { $country = WC()->customer->get_billing_country();
$condition = $country == "IN";
if ( $condition ){
$targeted_rate_id = 'free_shipping:4';
unset($rates[$targeted_rate_id]);
unset($rates['table_rate_shipping_international-1-unit']); //to unset international
unset($rates['table_rate_shipping_international-2-units']);
unset($rates['table_rate_shipping_international-3-5-units']);
unset($rates['table_rate_shipping_international-6-10-units']);
unset($rates['table_rate_shipping_international-11-20-units']);
unset($rates['table_rate_shipping_international-20-units']);
}
else{
unset($rates['free_shipping:16']); //to unset free
}
//}
return ! empty( $free ) && ! $condition ? $free : $rates;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。