2017-05-03 65 views
0

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

谢谢。

+0

你将如何采取输入从用户的送货地址一楼或三楼?地址线1或地址线2?或您添加的任何额外字段? – Alice

+0

你需要提到地址信息。 –

+0

我正在考虑添加像1楼,2楼等自定义选择选项,然后在该领域工作。 –

回答

-1

到functions.php创建用户

定制精密组件#txt1用于获取地面

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'); 

的感谢!

+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); 
相关问题