Journal 一頁式結帳整合綠界電子發票的工程

付款方式、運送方式、免運優惠、國際運送、特殊運費計算等等
回覆文章
admin
系統管理員
文章: 345
註冊時間: 2018-01-05, 17:40

Journal 一頁式結帳整合綠界電子發票的工程

文章 admin » 2021-04-15, 16:19

最新的綠界官方電子發票模組,已將金流、物流(超取)、電子發票,整合在同一個模組中,尤其是金流與電子發票的部分,完全綁在一起,結帳時必須使用綠界的金流,才會出現電子發票的相關欄位,這與大部分商店的需求不同,有些商店會提供宅配貨到付款的付款方式,但這將無法使用綠界的電子發票,所以要整合 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 的舊紀錄。
以上所需要的修改工程不算簡單,不建議程式不熟者自行動手,建議洽詢 OpenCart 專業工程師或廠商。
24H.cc 電商便利中心 https://24h.cc
24CC.com 電商工程筆記 https://24cc.com
OpenCart 購物網站代管及維護 https://www.osec.tw
OpenCart 台灣電商社群 https://www.facebook.com/groups/opencart.taiwan/

回覆文章