我们在我们的网站上提供30%的折扣,并为50USD以上的订单提供免费送货服务,但是我们面临问题,因为woocommerce提供基于购物车小计的免费送货服务,并且我们希望免费送货应仅在应用折扣后支付一次超过50美元。 有人可以帮我吗?
答案 0 :(得分:0)
add_filter('woocommerce_package_rates','tl_shipping_on_price',10,2); 函数tl_shipping_on_price($ rates,$ package){
$total = WC()->cart->cart_contents_total;
if( $total <= 50 ) {
foreach ( $rates as $rate_key => $rate ) {
if ( 'free_shipping' === $rate->method_id ){
// $free_available = true;
unset($rates[$rate_key]);
break;
}
}
} else {
// unset( $rates['flat_rate'] );
// unset( $rates['free_shipping'] );
}
// print_r($ rates);退出;
返回$ rates;
} enter code here