為 OpenCart 結帳提供發票資料填寫欄位

許多商家需要買家在結帳時,填寫並留下發票資料,以便訂單後續處理及開立發票,不過 OpenCart 的系統架構,並沒有提供這樣的功能。

在此介紹常見的幾種做法:

一、安裝電子發票模組

這是很理想的解決方案,無論是安裝綠界的電子發票模組,或是客製一套電子發票模組,都可以解決這個問題,不過實際情況可能也沒有這麼簡單,綠界的電子發票模組,依據本人的安裝經驗,小問題很多,甚至被設計成綁定只有採用綠界金流時才會有填寫欄位,若要實際使用,要修改的地方可不少。若選擇客製一套電子發票模組,則因為工程不小,行情費用萬元以上。
另外,如果商家想整合各通路的銷售,統一手開發票,或再匯入其他 ERP 系統,則採用電子發票模組自然不是合適的選項。

二、請買家將發票資料(統編、抬頭)填寫在備註欄

請買家將發票資料(統編、抬頭)填寫在備註欄,這是最簡單的方法,只要在畫面上加幾個字就可以做到,但比較困擾的是,常有些需要開三聯式發票的買家會忘記填寫,於是就開成二聯式發票,等到買家發現後,又需要寄回原發票並重開,若又遇到帳務已跨期,則相當困擾。

三、提供發票資料填寫欄位

這種方式,對於不需要電子發票,但需要請買家留下發票資料的商家而言,是最適合的解決方式,因為只需要在結帳時增加幾個欄位,通常是選擇二聯式或三聯式、統編、抬頭等欄位,對於 OpenCart 內建的結帳頁而言,難度不高,對於一頁式結帳而言,則可能稍微麻煩一點。
如果只是要買家提供發票資料,並沒有其他的串接功能(例如串接電子發票開立),則可以將買家所填寫的發票資料,合併儲存在訂單備註的欄位,這種儲存方式,可以讓工程更簡化,因為無須另外新增資料庫的欄位,後台的訂單管理功能,也無須進行任何修改,因為發票資料會在訂單備註欄顯示,不只工程簡化,模組的衝突性舊更低,修改維護也更加容易。

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