我正在使用Woocommerce的Wordpress网站上工作。 我发现这段代码可以根据重量设置货运选项,但是我需要确定价格: -0至2千克= 10€ -然后2公斤到5公斤= 15€ -然后5公斤到10公斤= 20欧元 直到20公斤。 超过20公斤只是按需提供的。 这是我尝试使用和修改的代码:
add_filter( 'woocommerce_package_rates', 'bbloomer_woocommerce_tiered_shipping', 9999, 2 );
function bbloomer_woocommerce_tiered_shipping( $rates, $package ) {
if ( WC()->cart->get_cart_contents_weight() < 2 ) {
if ( isset( $rates['flat_rate:32'] ) ) unset( $rates['flat_rate:32'], $rates['flat_rate:32'] );
} elseif ( WC()->cart->get_cart_contents_weight() < 5 ) {
if ( isset( $rates['flat_rate:32'] ) ) unset( $rates['flat_rate:32'], $rates['flat_rate:33'] );
} elseif ( WC()->cart->get_cart_contents_weight() < 10 ) {
if ( isset( $rates['flat_rate:32'] ) ) unset( $rates['flat_rate:32'], $rates['flat_rate:34'] );
} elseif ( WC()->cart->get_cart_contents_weight() < 15 ) {
if ( isset( $rates['flat_rate:32'] ) ) unset( $rates['flat_rate:32'], $rates['flat_rate:35'] );
} elseif ( WC()->cart->get_cart_contents_weight() < 20 ) {
if ( isset( $rates['flat_rate:32'] ) ) unset( $rates['flat_rate:32'], $rates['flat_rate:36'] );
}
return $rates;
}
谢谢, 大卫
答案 0 :(得分:0)
我确实找到了适合价格的更好的代码。 现在只有20公斤以上的问题...如何通知“按需”而不是价格? 最好, 大卫