wordpress的woocommerce自動偵測免費運送的設定方法

wordpress的woocommerce自動偵測免費運送的設定方法(查看次數:191)

回首頁

2016-12-05 22:49:15
woocommerce中有設定免運費的金額,在購物車達到免運金額時,只會出現免運費,要使用者自行選取免運費,這樣的介面很不人性化,若是顧客忘了選,也會產生爭異,最好是到達到免運金額時,就自動選取免費運送,底下是要在您使用的版型的functions.php,加入一段程式就可以。

wordpress_woocommerce_free_pay_01
1.出現免運費,但是不會自己選取


wordpress_woocommerce_free_pay_02
2.先查看WC的版本,底下是用WC 2.6以後的寫法


wordpress_woocommerce_free_pay_03
3.找到使用主題目錄下的functions.php


wordpress_woocommerce_free_pay_04
4.在最後加上程式碼(面頁最後有程式碼)


wordpress_woocommerce_free_pay_05
5.直接預設變成免運費


參考資料: https://cloudwp.pro/blog/woocommerce-%E8%B3%BC%E7%89%A9%E7%B6%B2%E7%AB%99%E7%9A%84%E5%85%8D%E9%81%8B%E8%B2%BB%E6%A9%9F%E5%88%B6%E5%BB%BA%E8%AD%B0/


/**
* Hide shipping rates when free shipping is available.
* Updated to support WooCommerce 2.6 Shipping Zones.
*
* @param array $rates Array of rates found for the package.
* @return array
*/
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 100 );
function hide_shipping_when_free_is_available( $rates ) {
$free = array();

foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
}
}

return ! empty( $free ) ? $free : $rates;
}

wordpress的woocommerce自動偵測免費運送的設定方法
上一篇:ExcelVBA實務(第一班)上課錄影(1166)      下一篇:【問題】為什麼我用函數sum算學分數加總是錯誤的?(5)