我有四种不同的递送方式,分别为5欧元,7欧元,10欧元和20欧元
当客户订购的商品超过50欧元时,这5欧元,7欧元和20欧元的送货方式将是免费的。运费超过20欧元免运费(20欧元)。
我一直试图隐藏成本交付方法。这也隐藏了免费的送货方式,因此只显示一种。
我尝试过:
/**
* Hide shipping rates when free shipping is available.
* Updated to support WooCommerce 2.6 Shipping Zones.
*
* @param array $rates Array of rates found for the package.
* @return array
*/
function my_hide_shipping_when_free_is_available( $rates ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
}
}
return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );
应如何修改代码,以显示所有三种免费交付方式?然后是第四?
现在仅显示第一个免费。解冻。