2017-02-05 71 views
1

我的網站上提供了兩種支付方式和客戶要我建立超過X量(不是問題)免費送貨的訂單,如果使用客戶銀行轉賬作爲支付方法。如何爲Woocommerce中的特定付款方式設置免費送貨服務?

我已經嘗試了一些插件,但它們只能從總金額中添加和刪除費率,所以如果我設置了刪除銀行轉賬的運費,但訂單高於X金額(這將提供免費送貨),那麼插件只是最終降低了總價格的運費。

任何想法,該怎麼辦?在Stackoverflow或Google找不到任何東西。

回答

0

這將部分地回答你的問題,因爲它是相當複雜的,而且我們不計算器提供自由發展,因爲你不提供任何代碼,而不是你嘗試了插件甚至引用或細節。

這裏是一塊基於WooCommerce官方代碼段代碼,這將隱藏其他的運輸方式時,你的目標車量將達到:

// Only for WooCommerce version 2.6+ 

// Hidding all shipping methods except "free shipping" when a cart amount is reached 
add_filter('woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100); 
function my_hide_shipping_when_free_is_available($rates) { 

    $cart_items_total = WC()->cart->cart_contents_total; 

    $free = array(); 
    foreach ($rates as $rate_id => $rate) { 
     if ('free_shipping' === $rate->method_id && $cart_items_total > 20) { 
      $free[ $rate_id ] = $rate; 
      break; 
     } 
    } 
    return ! empty($free) ? $free : $rates; 
} 

的付款方式,選擇在結帳頁面,得到這個工作對跨行轉帳支付網關的唯一途徑,的底部是用在BACS客戶評選活動 AJAX,但是這是某種複雜的和真正的發展...對不起添麻煩了。

相關問題