我正在尝试根据以下教程https://businessbloomer.com/woocommerce-display-weight-cart-checkout/为我的产品设置基于重量的运费。
目前,我正在使用3种价格选项:
购物车中的一切正常。我可以看到更新的产品/总重量和正确的运输价格。进入结帐页面时,直到会显示正确的运费,我会更新运费或发票地址。结帐页面刷新后,它将显示最低的运费。重新计算期间似乎没有考虑购物车的重量。
发现/尝试过的事情
function bbloomer_woocommerce_tiered_shipping( $rates, $package ) {
// testing a fixed weight
// $weightTest = 30;
if ( WC()->cart->get_cart_contents_weight() < 5 ) {
if ( isset( $rates['flat_rate:59'] ) ) unset( $rates['flat_rate:64'], $rates['flat_rate:65'] );
} elseif ( WC()->cart->get_cart_contents_weight() < 25 ) {
if ( isset( $rates['flat_rate:64'] ) ) unset( $rates['flat_rate:59'], $rates['flat_rate:65'] );
} else {
if ( isset( $rates['flat_rate:65'] ) ) unset( $rates['flat_rate:59'], $rates['flat_rate:64'] );
}
return $rates;
}