【发布时间】:2017-03-03 03:05:25
【问题描述】:
设置统一运费到一定金额的最佳方式是什么,然后超过该金额免运费?我想这样设置:如果购物车低于 50 美元,购物车中所有商品的运费为 15 美元,超过 50 美元的订单免运费。谢谢!
【问题讨论】:
-
可能是这个问题代码+答案可以让你走上正确的道路(即使不是真的同一个问题):stackoverflow.com/questions/42396787/…
标签: woocommerce
设置统一运费到一定金额的最佳方式是什么,然后超过该金额免运费?我想这样设置:如果购物车低于 50 美元,购物车中所有商品的运费为 15 美元,超过 50 美元的订单免运费。谢谢!
【问题讨论】:
标签: woocommerce
您可以通过以下方式实现此目的
如果购物车总价高于 50 美元,请使用下面的代码 sn-p 隐藏 Flate 费率
add_filter('woocommerce_package_rates', 'hide_flat_rate_based_on_cart_total', 10, 3);
function hide_flat_rate_based_on_cart_total( $available_shipping_methods, $package ){
$price_limit = 50;
if( WC()->cart->get_total() > $price_limit ){
foreach($available_shipping_methods as $method_key => $method){
if ( strpos($method->method_id, 'flat_rate' ) !== false) {
unset($available_shipping_methods[$method_key]);
}
}
}
return $available_shipping_methods;
}
【讨论】: