woocommerce配送应包括在结帐页面上

woocommerce配送应包括在结帐页面上,woocommerce,Woocommerce,如何从购物车页面中排除运费?这意味着它应该只包括在结帐页面上。 我是新来的吴哥商业,我没有太多的知识。在我的项目中,我不想在购物车页面上包含运费。我试过这个 添加过滤器('woocommerce\u cart\u needs\u shipping','uuuu return\u false') 但在我删除代码之前,它会隐藏整个项目的配送(费用+地址)。您必须在购物车页面上取消设置其他配送方式,如下所示: unset( $rates['flat_rate'] ); //functions.php

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

我是新来的吴哥商业,我没有太多的知识。在我的项目中,我不想在购物车页面上包含运费。我试过这个

添加过滤器('woocommerce\u cart\u needs\u shipping','uuuu return\u false')


但在我删除代码之前,它会隐藏整个项目的配送(费用+地址)。

您必须在购物车页面上取消设置其他配送方式,如下所示:

unset( $rates['flat_rate'] );
//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'] );

这意味着,运费将包括在结帐页面上,对吗?是的。运费只应包括在结帐页上。