付款方式、運送方式、免運優惠、國際運送、特殊運費計算等等
-
admin
- 系統管理員
- 文章: 345
- 註冊時間: 2018-01-05, 17:40
文章
由 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 專業工程師或廠商。