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

 

一般Woocommerce並不會自動偵測是否免運費,須自己選擇是否需運費,如左圖:

 

 

 

 

 

 

 

 

 

若需要自動偵測免運費(如5000元以上免運費;5000元以下需要運費),需先至Woocommerce設定如下,分別設定2種運費(運費、免運費):

1.

2.需運費如下(假設運費120元):

3.免運費如下: 

查看Woocommerce版本方式如下圖:

如果是啟用子主題,請在子主題資料夾裡的functions.php新增以下程式碼:

Woocommerce版本在2.6以上使用以下程式碼:

/**
 * 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;
}


現在已可以自動偵測免費運送如下圖:
1. 需運費(設定5000元以下):

2. 免運費(設定5000元以上):