【发布时间】:2019-12-28 03:32:53
【问题描述】:
我正在开发一个使用 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;
}
谢谢, 大卫
【问题讨论】:
标签: wordpress woocommerce