關於綠界電子發票整合到 Journal 一頁式結帳所需修改的工程

  • 綠界官方的資料表 oc_invoice_info 預設沒有 primany key,感覺不易管理,建議將 order_id 設定為 primany key
  • 原綠界電子發票相關欄位及輸入驗證的 javascript,是設計在 ecpaypayment.twig 檔案中,所以只有使用綠界金流才會出現,若要改成非綠界金流也能填寫電子發票相關欄位,則需要將電子發票相關欄位及輸入驗證的 javascript code,移到其他合適的地方(checkout template 的 其他 block),並將輸入欄位的驗證 validate_invoice(),改成由結帳按鈕觸發。
  • 原綠界電子發票的資料儲存觸發時機,也是綁定在綠界金流,若要改成非綠界金流也能用綠界電子發票,需要將儲存動作改寫到 Journal 的 Order Model 中。
  • 因 oc_invoice_info.order_id 已改為 primany,故儲存電子發票資料到 oc_invoice_info 之前,得先刪除同 order_id 的舊紀錄。

綠界電子發票整合到 Journal 一頁式結帳所需修改的工程,工程不算簡單,不熟程式的使用者,不建議自行動手。

=====================================================
OpenCart 網站代管、客製、維護 https://www.osec.tw/
台灣電商社團 https://www.facebook.com/groups/opencart.taiwan/
=====================================================