woocommerce运输应包括在结帐页面

时间:2016-03-02 07:39:02

标签: woocommerce

如何从购物车页面中排除运费?这意味着它应仅包含在结帐页面上。

我是woocommerce的新手,我对此并不了解。在我的项目中,我不想在购物车页面上包含运费。我试过这个

add_filter('woocommerce_cart_needs_shipping','__ return_false');

但它隐藏了整个项目的运费(收费+地址),直到我删除了代码。

1 个答案:

答案 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'] );