运输方式取决于购物车重量

时间:2019-12-27 14:35:46

标签: wordpress woocommerce

我正在使用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;

}

谢谢, 大卫

1 个答案:

答案 0 :(得分:0)

我确实找到了适合价格的更好的代码。 现在只有20公斤以上的问题...如何通知“按需”而不是价格? 最好, 大卫