WooCommerce 修正購物車免運費時 顯示兩個運送方式選項的問題

2017-07-04

這個問題還滿怪的 而且一直都沒有被修正

未達免運費門檻時
顯示運費選項
這樣是正常沒錯
如下圖

但當達到免運費門檻時
卻會顯示兩個選項
一個是要運費 一個是免運費 (也就是設定的兩種運費方式)
如下圖

這樣實在是太怪了
使用者應該會相當困擾

修正方式為在 wp-includes/functions.php 中加入以下程式

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

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

add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 100 );

這樣當達到免運費門檻時
就只會出現一個選項
如下圖

ref:

Woocommerce 2.6版運費設定與免運費修正

發表迴響

彙整

分類