Woocommerce 更改与小计相关的运输成本

Woocommerce 更改与小计相关的运输成本,woocommerce,shipping,Woocommerce,Shipping,我想知道如何更改运输成本,例如: 如果小计低于10欧元,则运输成本为4.5欧元 如果小计相同或高于10欧元,则将运输成本定为2.5欧元。正确的做法如下: add_filter( 'woocommerce_package_rates', 'woocommerce_package_rates', 10, 2 ); function woocommerce_package_rates( $rates, $package ) { $new_cost = ( WC()->cart->

我想知道如何更改运输成本,例如:

如果小计低于10欧元,则运输成本为4.5欧元
如果小计相同或高于10欧元,则将运输成本定为2.5欧元。

正确的做法如下:

add_filter( 'woocommerce_package_rates', 'woocommerce_package_rates', 10, 2 );
function woocommerce_package_rates( $rates, $package ) {

    $new_cost = ( WC()->cart->subtotal < 10 ) ? 4.5 : 2.5;

    foreach($rates as $key => $rate ) {
        $rates[$key]->cost = $new_cost;
    }

    return $rates;
}
add_filter('woocommerce_package_rates','woocommerce_package_rates',10,2);
功能商务套餐费率($rates,$package){
$new_成本=(WC()->购物车->小计<10)?4.5:2.5;
foreach($key=>$rate){
$rates[$key]->成本=$new_成本;
}
返回美元汇率;
}

更多信息。

我找到了这个解决方案!在这个链接中,它显示的并不是真正的运费。这是名为运费的额外费用。这里有您所需要的一切: