【问题标题】:woocommerce offer free shipping on total not on subtotalwoocommerce 提供总计而不是小计的免费送货服务
【发布时间】:2019-04-22 13:07:30
【问题描述】:

我们在我们的网站上提供 30% 的折扣,超过 50 美元的订单免费送货,但我们面临的问题是 woocommerce 提供基于购物车小计的免费送货服务,我们希望仅在应用折扣后提供一次免费送货服务超过 50 美元。

【问题讨论】:

  • 在任何意义上都与 StackOverflow 无关。

标签: woocommerce cart shipping subtotal discount


【解决方案1】:

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);exit; 返回 $rates; }enter code here

【讨论】:

  • 这似乎不是一个完整的代码。你找到答案了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-13
  • 1970-01-01
  • 2020-06-22
  • 2019-05-31
  • 2018-08-09
  • 2021-07-05
  • 1970-01-01
相关资源
最近更新 更多