WooCommerce一楼的额外运费

时间:2017-05-03 11:56:57

标签: wordpress woocommerce shipping

我的客户经营家具。他为英国建筑底层提供免费送货服务。但是,如果交付在建筑物的第一层/上层。然后,他相应地收费。你能为此提供任何解决方案吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

首先设定统一运费和免运费,然后使用以下代码/逻辑 -

function change_shipping_rates( $rates, $package ) {
   if(isset($package['destination']['YOUR_FIELD_FLOOR_NO']) && $package['destination']['YOUR_FIELD_FLOOR_NO']<=1){ // Or what ever logic

       // Remove flat rate from $rates array , keep free shipping

   }else{
     // remove free shipping and keep the flat rate
   }
   return $rates;
}

add_filter( 'woocommerce_package_rates', 'change_shipping_rates', 10, 2 );

答案 1 :(得分:-1)

创建一个自定义字段#txt1,以便从用户

获取楼层

在你的functions.php

 function extra_fees() {
    global $woocommerce;
    $Floorfee = 0.00; 
    ?>
    <script>
    var floor = jQuery('#txt1').val();
    if(floor>=1){
    <?
    $spfee == "100";
    ?> 
    }
    </script>

    <?
 $woocommerce->cart->add_fee( 'Extra floor Charge', $Floorfee, true, 'standard' );
  }

add_action('woocommerce_cart_calculate_fees','extra_fees' );

谢谢!