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

梅問題-WordPres教學-Woocommerce 2.6版運費設定與免運費修正
  最近把Woocommerce更到新版後,在設定運送方式的地方,會發現到先前的像單一運費、免運費、貨到付款....似乎都不見了,而並不是不見了,Woocommerce2.6版則是將運送方式變成一個模組統來控管,之前的那些選項則全部集合在裡面,當需要時再逐一的新增,雖然說Woocommerce內建就有免運費的機制,同時在消費金額達到門檻時,則是出現免運費選項,而不是直接跳到免運費,這樣的結帳方式,實在有點怪異,不符目前大家的購物習慣,因此一塊來看看,要如何來修正這個免運費的設定吧!

Woocommerce免運費修正:
修正:免運費
適用版本:2.6+

Step1
首先,切到 Woocommerce設定 / 運送方式,接著點右下的新增按鈕。
梅問題-WordPres教學-Woocommerce 2.6版運費設定與免運費修正
Step2
接著從下拉選單中,選擇所需的運費方式。
梅問題-WordPres教學-Woocommerce 2.6版運費設定與免運費修正
Step3
新增完畢後,再點下方的設定
梅問題-WordPres教學-Woocommerce 2.6版運費設定與免運費修正
Step4
就可設定運費的費用。
梅問題-WordPres教學-Woocommerce 2.6版運費設定與免運費修正
Step5
完成單一運費後,接下來再新增一個免運費。
梅問題-WordPres教學-Woocommerce 2.6版運費設定與免運費修正
Step6
新增完畢後,再設定免運費的門檻外,同時在下拉選單中,設定免費的條件。
梅問題-WordPres教學-Woocommerce 2.6版運費設定與免運費修正
Step7
這樣就完成單一運費與免運費的運送方式啦!
梅問題-WordPres教學-Woocommerce 2.6版運費設定與免運費修正
Step8
這時當購物金額超過剛所設定的的1000元,在運送方式的地方,卻出現免費運的選項,這實在有點怪異。
梅問題-WordPres教學-Woocommerce 2.6版運費設定與免運費修正
Step9
接著開啟佈景主題中的functions.php,再加入以下的修正碼。
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;
}
梅問題-WordPres教學-Woocommerce 2.6版運費設定與免運費修正
Step10
這時再回到原來的結帳畫面,在運費方式的地方,就會自動變成免運費啦!
梅問題-WordPres教學-Woocommerce 2.6版運費設定與免運費修正

相關文章

WordPress外掛-「Admin Menu Editor」自訂WP後台選單的項目與名稱

WordPress外掛-「Admin Menu Editor」自訂WP後台選單的項目與名稱

Woocommerce與Every8d大整合,當有新訂單立即傳送簡訊通知

Woocommerce與Every8d大整合,當有新訂單立即傳送簡訊通知

「Open Live Writer」微軟專為部落格而生!離線編輯器(支援WordPress、Blogger、痞客邦)

「Open Live Writer」微軟專為部落格而生!離線編輯器(支援WordPress、Blogger、痞客邦)

WordPress外掛-「WP Editor」強化後台編輯器,讓原始碼支援HighLight的高光效果

WordPress外掛-「WP Editor」強化後台編輯器,讓原始碼支援HighLight的高光效果

Woocommerce修正中文化不完全與字詞修改 (附完整繁中包)

Woocommerce修正中文化不完全與字詞修改 (附完整繁中包)





回應本篇 »

(姓名)*必填
(信箱)*必填
(網站)

※PS: 因梅干時間有限,教學網中所分享的主題繁多(所遇狀況也很多),可能無法一一回答各位,不便之處還請見諒。
※PS: 本教學網不提供「破解檔」、「註冊機」或「註冊碼」等資訊,請勿利用留言索取檔案。

共 2 梅留言

  • 第2梅
    bobo 說道:

    請問開啟佈景主題中的functions.php,再加入以下的修正碼。在哪裡啊?找不到?
    我在編輯佈景主題頁面裡搜尋到很多functions.php,是在這裡面改嗎?Mystile: admin-functions.php (functions/admin-functions.php),改這一段嗎?/*———————————————————————————–*/
    /* Enable Home link in WP Menus
    /*———————————————————————————–*/
    if ( !function_exists( ‘woo_home_page_menu_args’ ) ) {
    function woo_home_page_menu_args( $args ) {
    $args[‘show_home’] = true;
    return $args;
    } // End woo_home_page_menu_args()
    add_filter( ‘wp_page_menu_args’, ‘woo_home_page_menu_args’ );
    }

    回應:
    是佈景中的functions.php
  • 第1梅
    庚宸 說道:

    HI!您好,可以請教一個問題如果設定免費用,但要如何還保留另外一種運費方式呢?
    假設如果她宅配70 超商取貨70 然後超商取貨也設定1000免費
    那如果設定滿一千免運後,結帳是超過1000 宅配的費用已經看不到了
    但是相對的連使用超商取貨這個也隱藏掉了,要如何讓顧客還是可以選擇超商取費
    但是費用0呢?

    回應:
    那就要用單一運費