在我的 WooCommerce 商店(使用版本 4.2.2)中,我想隐藏/显示一些基于购物车小计的运输方式,如下所示:
低于 25 欧元:仅显示运输方式 A 和 B,
25 至 49 欧元之间:仅显示运输方式 C 和 D,
50 欧元或以上:仅显示免运费
请注意,运输方式 A、B、C 和 D 均为“统一费率”。
我用谷歌搜索了这个并设法通过以下代码尝试得到这个(我只是用一种速率和一个阈值进行测试):
add_filter( 'woocommerce_package_rates', 'hide_shipping', 10, 2 );
function hide_shipping( $rates, $package ) {
// Retrieve cart subtotal
global $woocommerce;
$cart_subtotal = $woocommerce->cart->get_subtotal();
if( $cart_subtotal > 25 ){
unset( $rates['flat_rate:7'] );
}
return $rates;
}
但代码没有任何效果。我哪里错了?
回首忆惘然