首页 > 教學 > woocommerce > wordpress的woocommerce自動偵測免費運送的設定方法
2016
12-05

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

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

wordpress的woocommerce自動偵測免費運送的設定方法 - 第1张  | 彰化一整天blog
1.出現免運費,但是不會自己選取

wordpress的woocommerce自動偵測免費運送的設定方法 - 第2张  | 彰化一整天blog
2.先查看WC的版本,底下是用WC 2.6以後的寫法

wordpress的woocommerce自動偵測免費運送的設定方法 - 第3张  | 彰化一整天blog
3.找到使用主題目錄下的functions.php

wordpress的woocommerce自動偵測免費運送的設定方法 - 第4张  | 彰化一整天blog
4.在最後加上程式碼(面頁最後有程式碼)

wordpress的woocommerce自動偵測免費運送的設定方法 - 第5张  | 彰化一整天blog
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自動偵測免費運送的設定方法
最后编辑:
作者:明和 蔡
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。