使用免費的 OpenCart 購物網站系統時應該注意的幾個地方

介紹OpenCart與WordPress網站的特性差異,以及列舉說明OpenCart系統一些與台灣使用習慣不太相同的地方,以提醒商家們要留意。

OpenCart 的使用者雖然沒有像 WordPress + Woo 的使用者那麼多,但是 OpenCart 也是有它獨特的優點,雖然操作介面沒有 WordPress 那麼強大方便,但它的程式架構對於開發者比較友善,容易修改程式與維護,有 PHP 程式基礎的人,可能摸索一天就有能力修改一部分的項目(我估計是 20% 的項目),入門很容易,而 WordPress 的設計邏輯不一樣,是比較偏向使用者的體驗,主題或外掛的安裝、移除都很方便,但方便的代價就是程式的修改很麻煩,對開發者不是很友善,如果你想要的購物網站,並沒有很特殊的需求,不太需要額外的客製,那麼 WordPress + Woo 是很好的選項,但如果你會需要客製一些較特殊的功能,例如有點特別的運費計算規則、或是多層分銷的獎金計算,那麼選擇 OpenCart 系統當基底,來打造你專屬的購物系統,應該是最佳的選擇。

由於 OpenCart 並不是由台灣的開發者所開發的,所以有些地方的功能或規則,與台灣常見的系統使用習慣可能不一樣,OpenCart 的使用者必須知道這些特性,有些地方可能習慣就好,但有些地方或許做一些在地化的修改,會讓系統更順手,下面就來介紹幾個 OpenCart 常見的特性,管理者需要特別注意的地方。

起訖日期的真正時間

系統有一些地方會需要設定日期期限,常見的是下圖的折價券試用期間,另外商品編輯的特價設定,也有類似的日期欄位,以下圖的設定來說,開始日期設定為 2024-04-01,代表真正的開始時間是 2024-04-01 00:00:00,也就是 2024-04-01 當天的 00:00:01 就開始,這個認知應該不是問題,有問題的是結束日期 2024-07-01,這樣的設定代表時間一到 2024-07-01 00:00:00 就結束,所以有效期間的最後一刻是 2024-06-30 11:59:59。

也就是說,如果你希望活動到 6 月底結束,那麼你應該將結束日期設定為 07-01 而不是 06-30。

金額門檻的認定標準

許多地方會依據購物金額是否達到某個門檻,來控制某個動作的適用性,參考上一個段落中的折價券設定畫面,其中的訂單金額指的是折價券的適用金額,但這個金額到底是哪個金額呢? 一張訂單可能是 商品小計+VIP會員折扣+折價券折扣+運費=訂單金額,而這裡的適用金額門檻,其實是抓商品小計的部分,以上面的設定為例,滿 2000 就可以使用這組折扣碼,但如果因為VIP會員身分給予了 9 折優惠,讓原本的購物金額 2000 變成了 2000 x 0.9 = 1800,一般人的認知慣例應該是這次消費不能適用折扣碼了,但是,系統內建的折價券適用金額的檢查方式,卻是拿商品小計 2000 元來比對,而忽略了各種的優惠折扣,所以這筆訂單即使在套上VIP會員折扣使得購物金額變成 1800,折價券卻一樣能適用,如果你希望改成拿套上VIP會員折扣後的金額來比對,這就需要修改折價券的程式碼,好在,OpenCart 的程式修改不算太難。

內建的圖文編輯器

當需要編輯圖文內容時,就會用到圖文編輯器,例如商品描述、或是關於我們的頁面等等,OpenCart 3.x 版本所採用的是一套叫做 summernote 的圖文編輯元件,非常輕巧,但有過於陽春,有時候需要進行一些細部設定時,會找不到功能可用,例如想要圖片寬度為 80% 時,就只能切換到 HTML 原始碼的編輯模式(如下圖)進行,但這裡有一個坑,就是你在編輯好 HTML 碼之後,必須在切換到所見即所得的編輯模式,才能儲存,如果你在原始碼的編輯模式下直接按儲存,那麼你編輯的 HTML 碼並不會被儲存更新,所以請養成習慣,在編輯後記得切換回所見即所得的編輯模式,另外,OpenCart 的 MarketPlace 上也有 CKEditor 的擴充模組,購買安裝後就能將編輯器替換成 CKEditor,會強大許多。