相信有在網路上架設購物網站,一定會以 OpenCart 為首選,不但是免費的程式,網路上更有一群厲害的工程師,為自己國家撰寫相關的物流、金流等。在下前幾日幫朋友撰寫 OpenCart 串接台灣便利配(ezship) 的流程,由於他的模式很像綠界(ECbank),所以下載 WebATM 模組來修改,而物流的部份則拿 OpenCart 免運費來調整。
什麼是 ezship 呢?該服務可透過全台的全家、萊爾富及 OK 店對店寄貨,然後由超商負責收款,現在並提供 Yahoo 拍賣及露天拍賣(Ruten)做串接,也提供與 Facebook 整合,可謂方便又實際。當然它也有一般購物平台網站的模組,但目前還沒看到 OpenCart 與 ezship 緊密結合的程式,所以就嚐試看看能不能成功。
《按此下載 ezship for opencart 1.5 模組》
(該版本已刪除,請至https://codweb.net/blog/article/134900783370/)下載新版本。
安裝方式
1、解壓縮 ezship.zip 之後,會看到 admin 與 catalog 兩個資料夾,把他覆蓋到 OpenCart 根目錄下即可。
2、登入 OpenCart 後台,先到擴充功能(Extensions)中的運送方式模組(Shipping),先把超商取貨付款安裝起來,接著進入編輯,輸入單件訂單最低與最高金額並啟用。(官方每一筆【取貨付款】最高金額為 4000 元,請注意。)
先把運送方式模組中的超商取貨付款安裝起來
把相關資訊填入
3、再到付款方式模組(Payment),把 EZSHIP 功能安裝,再進入編輯,填妥業主在 ezShip 使用的帳號,與最低和最高金額,啟用後即可在前台使用。
再把付款方式模組中的 EZSHIP 安裝
一樣把必要資訊填入後,在前台即可使用 ezship 購物
前台購物車結帳方式
1、選購完進行結帳。
2、[ 第 2 步:出貨地址 ]~[ 第 3 步:運送地址 ] 不用刻意設定,在 [ 第 4 步:運送方式 ] 時,若該購物車金額在設定的範圍內,就會出現 [ 超商取貨付款 ] 的選項,接著繼續。
3、這時會發現,若選擇 [ 超商取貨付款 ],只有 [ EZSHIP ] 可選,其它的付款方式是無法使用的。
若選擇其他運送模式,則不會出現 EZSHIP 付費模式供選擇
4、確認訂單後,就會到 ezship 所提供的選擇超商頁面,確認地點後按下一步(請確實選到可去取件的地點)。
5、接著您的訂單在賣家的 ezship 就會收到,並回到 OpenCart。
6、此時即完成訂單程序,您可以到我的歷史訂單中,查看超商門市名稱、地址、電話,與最重要的 ezShip 寄件編號。
目前已知 BUG
1、若用 IE 使用 OpenCart 下訂,在 ezship 訂單中的姓名會是亂碼(起因是 UTF-8 和 Big5 的關係),所以得請商家重新輸入正確姓名,這個大 BUG 目前在下修不了(IE 啊~)
2、若名字有許功蓋之類的特殊字,也會出現流程錯誤(為了要轉 Big5 給 ezship 的關係)。
附註
1、本程式可安裝至 OpenCart v1.5.3.1,1.49 版前未測試過,若要使用請先試用,看能否正確運行。
2、本程式有修到 OpenCart 的原生碼(catalogview hemedefault emplatecheckout 下的 payment_method.tpl),若同時有改到該檔案的同好,請記得比較內容。
3、運送方式模組的超商取貨付款可不必安裝,也能啟用 EZSHIP 的付款方式,但為了一般使用者操作時會誤解,建議該運送方式模組也一併啟用。
4、若有問題請留言一起討論,謝謝。
5、程式歡迎任意取用修改,煩請註記來自本網站即可。
更新紀錄
2012/08/11
1、超商取貨付款多兩個欄位,一個是多少金額以上才免運費的欄位,一個是運費的欄位,兩者相加不能超過 4001 元,請注意。
2、修改傳送到 ezship 總金額錯誤的 BUG
2012/08/15
1、修改傳送到 ezship 總金額錯誤的 BUG(上一次修正完,沒加到運費,本次已修改)