實用文章
首頁 » 實用文章 » WooCommerce » WooCommerce 套用折價券 Coupon 免運費後隱藏原有運費顯示金額
WooCommerce 套用折價券 Coupon 免運費後隱藏原有運費顯示金額
在 WooCommerce 設定購物車裡頭,行銷 > 折價券可以新增像是外國常見的免運費折價券,前提是必須要在運送方式裡新增一個「免運費」的運送方式選項;但新增完成後在結帳之前就會發現購物車怪怪的,怎會有個本地宅配運費的金額顯示在那邊,要讓人套用折價券後又要選 “免運費” 的運送方式,似乎有點脫褲子放屁。

一、套用後的現象
當你套用折價券後,你會看到免運費雖然可以用了,下圖這樣的狀況難免看起來怪怪的…

二、解決方式
有兩個辦法可以解決,一是安裝外掛「WC Hide Shipping Plugin」這套外掛就可以在設定裡面將其隱藏關掉。另一個辦法是透過 Code Snippet 去新增一段程式碼解決,我個人偏好盡量減少安裝外掛來造成網站的負擔,能用簡單幾 KB 的程式碼處理,既輕盈又好管理,以下為程式碼:
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;
}
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 100 );
這樣當折價券套用完成後,他會自動偵測到已經免運費了,故隱藏本地運費價格

那我們也是要檢查一下程式碼是否正確運作,如果今天我們套用免運費的折價券後是可以的,那換成移除折價券後是否會顯示? 如果有問題就會完全隱藏運費,這可不是好事。

相關文章
如何自訂 WooCommerce 相關產品改為撈取子分類
會因為您的商品分類特性去調整
在 WooCommerce 中,相關產品(Related Products)功能通常是自...
隱藏 WooCommerce 結帳頁運送到不同的地址選項
以前需要靠 Code 現在不用
在電子商務網站上,提供一個簡潔且直觀的結帳頁面對於提升客戶體驗及增加轉換率至關重要。對...
如何在 WooCommerce 中自訂「相關商品」顯示名稱
相關商品? Related Prodcut 該怎變更名稱?
在 WooCommerce 中,「相關商品」是一個重要的功...
WooCommerce 購物車數量自動更新與刷新
我不知道為何沒內建但它真的很重要
在 WooCommerce 的網路商店中,提供顧客流暢的購物體驗是非常重要的。其中一...
如何製作一鍵清空購物車 Empty Cart 的按鈕
常常在 DEBUG 時發現,購物車若本身沒有一顆一鍵清空的按鈕是有點惱人的事,如果主機很快那還沒太大感覺,主機若一般般時...
無庫存允許下單 Backorder 修改提示
在一個金流 Discord 討論留言板上看到有網友在詢問這個問題,看了看也忽然覺得這個修改應該不至於太難,改一改以後有可...
WooCommerce 修改訂單備註資料日期格式
今天來分享一個奇怪的小地方,小細節啦,客戶也沒有發現,看到了怎看都覺得很怪,所以就動手修改了
首先要準備 Loco...
WooCommerce 清空購物車返回訊息+網址修改
隨手筆記,我覺得我不知道民國幾年還會有機會用到這串修改語法。
這次的案例是客戶想修改清空購物車後,會有一顆按鈕「返...
Wordfence 干擾影響登入錯誤題示訊息翻譯
對,你沒有看錯,我也沒有寫錯,我今天要說的是「Wordfence」這套安全防火牆外掛影響到了 WooCommerce 的...
翻譯 WooCommerce 移除購物車商品跳出英文提示
這個有點奇怪,原本以為 WooCommerce 中文語系應該都有翻譯的,卻沒有在其翻譯檔案裡找到這個字串,只好透過一些語...
WooCommerce 修改忘記密碼為 WordPress 預設版頁面
繼上一篇「WooCommerce 修改預設登入網址頁面」之後,會衍生出一個問題就是當你的客製化頁面看似正常,其實 Woo...
WooCommerce 修改預設登入網址頁面
最近做到一個難度略高的案子,關於要整個幾乎客製八成以上的功能,差不多快把 WordPress 拆了那種程度,在幾近完成階...