wocommerce提供免费送货总计而不是小计

时间:2018-11-20 05:58:23

标签: woocommerce cart shipping subtotal discount

我们在我们的网站上提供30%的折扣,并为50USD以上的订单提供免费送货服务,但是我们面临问题,因为woocommerce提供基于购物车小计的免费送货服务,并且我们希望免费送货应仅在应用折扣后支付一次超过50美元。 有人可以帮我吗?

1 个答案:

答案 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