最近在幫朋友架設購物網站,採用了 WordPress 加上 WooCommerce的組合,WordPress 是一個個人部落格系統,專門用來架上個人部落格。WooCommerce 則是 WordPress 上面的一個外掛插件,可以很輕鬆的建立一個立基於 WordPress 之上的購物商城。個人認為這是省時省力的最佳組合,適合用在中小型的賣家。
而且因為是基於 WordPress 聽說 Google 對 WordPress 產生的內容有加權分數,所以搜尋引擎排名會比較好一些,這又是一個採用 WordPress 與 WooCommerce 組合的優點!
廢話說太多,以下直接說明問題與解法。
WooCommerce 其實有內建一個免運費選項,但是並不是我們所需要的,因為選了那個免運費選項,後面綠界超商取貨外掛的相關功能就都無法使用。
我們需要在訂單中自動計算訂單金額,並依照訂單金額決定是否免運費,當訂單金額超過1000,就如同下圖顯示超商取貨(免費),如果小於1000就顯示超商取貨($60)。但是下方綠界科技超商取貨的下拉式選單和電子地圖都還是要存在,並且可以正常選擇是要使用7-11運送或是全家運送。
PS: 如果是 WooCommerce 內建的免運費功能,這些選項就會都不見,這就表示你一選擇免運費,就無法使用超商取貨或是超商取貨付款
我們可以在綠界的外掛中找到 calculate_shipping 這個 function,接下來我們只要做一點小小的改動,就完工囉~
function calculate_shipping($package = array()){
//$package["contents_cost"] //商品總金額
//$package["contents"] //購買的商品清單
if($package["contents_cost"] > 1000){
$shipping_total = 0;
}else{
$shipping_total = $fee;
}
$rate = array(
'id' => $this->id,
'label' => $this->title,
'cost' => $shipping_total
);
$this->add_rate($rate);
}
特色圖片來源: Designed by Freepik