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