【发布时间】:2018-03-05 10:00:42
【问题描述】:
在 Woocommerce 中我有以下情况:100 美元之前有送货方式,100 美元之后只有一个(free shipping) 可用。因此,当客户购买product 102$ 和apply the (10%) promo code 时,价格将为 91,80 美元。因为我在100美元后取消了送货方式,出现after 100$ only包邮,对于客户端显示:“没有shipping methods可用...”
add_filter( 'woocommerce_package_rates', 'woocommerce_hide_shipping', 10, 2 );
function woocommerce_hide_shipping( $rates, $package ) {
$threshold = 100;
if ( WC()->cart->subtotal >= $threshold ) {
unset( $rates['flat_rate:45'] );
unset( $rates['flat_rate:75'] );
}
if ( WC()->cart->subtotal >= $threshold && !empty(WC()->cart->applied_coupons) ) {
//code here
}
return $rates;
}
如果使用促销代码和优惠券之前的price was >100$,是否可以显示免费送货?我设置了免费送货以显示最低订单amount (100$) 但有一种方法可以显示,初始化?也欢迎其他方法。
【问题讨论】:
标签: php wordpress woocommerce