2017-05-03 101 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);