許多商家需要買家在結帳時,填寫並留下發票資料,以便訂單後續處理及開立發票,不過 OpenCart 的系統架構,並沒有提供這樣的功能。
在此介紹常見的幾種做法:
一、安裝電子發票模組
這是很理想的解決方案,無論是安裝綠界的電子發票模組,或是客製一套電子發票模組,都可以解決這個問題,不過實際情況可能也沒有這麼簡單,綠界的電子發票模組,依據本人的安裝經驗,小問題很多,甚至被設計成綁定只有採用綠界金流時才會有填寫欄位,若要實際使用,要修改的地方可不少。若選擇客製一套電子發票模組,則因為工程不小,行情費用萬元以上。
另外,如果商家想整合各通路的銷售,統一手開發票,或再匯入其他 ERP 系統,則採用電子發票模組自然不是合適的選項。
二、請買家將發票資料(統編、抬頭)填寫在備註欄
請買家將發票資料(統編、抬頭)填寫在備註欄,這是最簡單的方法,只要在畫面上加幾個字就可以做到,但比較困擾的是,常有些需要開三聯式發票的買家會忘記填寫,於是就開成二聯式發票,等到買家發現後,又需要寄回原發票並重開,若又遇到帳務已跨期,則相當困擾。
三、提供發票資料填寫欄位
這種方式,對於不需要電子發票,但需要請買家留下發票資料的商家而言,是最適合的解決方式,因為只需要在結帳時增加幾個欄位,通常是選擇二聯式或三聯式、統編、抬頭等欄位,對於 OpenCart 內建的結帳頁而言,難度不高,對於一頁式結帳而言,則可能稍微麻煩一點。
如果只是要買家提供發票資料,並沒有其他的串接功能(例如串接電子發票開立),則可以將買家所填寫的發票資料,合併儲存在訂單備註的欄位,這種儲存方式,可以讓工程更簡化,因為無須另外新增資料庫的欄位,後台的訂單管理功能,也無須進行任何修改,因為發票資料會在訂單備註欄顯示,不只工程簡化,模組的衝突性舊更低,修改維護也更加容易。
![](https://24cc.com/wp-content/uploads/2021/07/checkout-invoice-fields-01.png)
![](https://24cc.com/wp-content/uploads/2021/07/checkout-invoice-fields-02.png)
以上的範例結帳畫面,是採用 Journal 版型及其附帶的快速結帳模組,如果您對 Journal 版型有興趣,可至 Envate Market 購買 Journal Theme 的合法版權,一套 Journal 版行只需要 59 美金(大約台幣1,600多),賣場連結是 : https://1.envato.market/OpenCart-Journal-Theme
MarTech 行銷科技洞察社團 - GA4、SEO、GTM、Search Console、Looker Studio、社群、內容、廣告
OpenCart 台灣技術支援 - OpenCart 網站代管、客製、維護
OpenCart 台灣電商社團 - 台灣 OpenCart 使用者交流
=====================================================