如何从购物车页面中排除运费?这意味着它应仅包含在结帐页面上。
我是woocommerce的新手,我对此并不了解。在我的项目中,我不想在购物车页面上包含运费。我试过这个
add_filter('woocommerce_cart_needs_shipping','__ return_false');
但它隐藏了整个项目的运费(收费+地址),直到我删除了代码。
答案 0 :(得分:0)
您必须在购物车页面上取消设置其他送货方式,如下所示:
//的functions.php
add_filter( 'woocommerce_package_rates','hide_shipping_when_free_is_available', 10, 2 );
function hide_shipping_when_free_is_available( $rates, $package ) {
// Check if it is cart page
if (is_cart() ) {
// To unset a single rate/method, do the following. This example unsets flat_rate shipping
unset( $rates['flat_rate'] );
// To unset all methods except for free_shipping, do the following
$free_shipping = $rates['free_shipping'];
$rates = array();
$rates['free_shipping'] = $free_shipping;
}
return $rates;
}
如果您这样使用,可以取消设置其他送货方式:
unset( $rates['flat_rate'] );