綠界-ecapy-超商取貨-免運費-cover

WooCommerce 增加滿額超商取貨免運費功能,以綠界ecpay為例

最近在幫朋友架設購物網站,採用了 WordPress 加上 WooCommerce的組合,WordPress 是一個個人部落格系統,專門用來架上個人部落格。WooCommerce 則是 WordPress 上面的一個外掛插件,可以很輕鬆的建立一個立基於 WordPress 之上的購物商城。個人認為這是省時省力的最佳組合,適合用在中小型的賣家。

而且因為是基於 WordPress 聽說 Google 對 WordPress 產生的內容有加權分數,所以搜尋引擎排名會比較好一些,這又是一個採用 WordPress 與 WooCommerce 組合的優點!

 

廢話說太多,以下直接說明問題與解法。

WooCommerce 其實有內建一個免運費選項,但是並不是我們所需要的,因為選了那個免運費選項,後面綠界超商取貨外掛的相關功能就都無法使用。

我們需要在訂單中自動計算訂單金額,並依照訂單金額決定是否免運費,當訂單金額超過1000,就如同下圖顯示超商取貨(免費),如果小於1000就顯示超商取貨($60)。但是下方綠界科技超商取貨的下拉式選單和電子地圖都還是要存在,並且可以正常選擇是要使用7-11運送或是全家運送。

PS: 如果是 WooCommerce 內建的免運費功能,這些選項就會都不見,這就表示你一選擇免運費,就無法使用超商取貨或是超商取貨付款

綠界-ecapy-超商取貨-免運費

我們可以在綠界的外掛中找到 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
標籤: , , , , , , ,

很愛畫虎爛的我,開始了用文章唬爛社會大眾的志業!