過去很少遇到有商家來詢問關於產品序號註冊及查詢的需求,一直以為這類的需求很冷門不常見,但最近半年內卻承接了三件與產品序號註冊或查詢相關的案件,不知道是這類需求增加了,還是大家知道 OpenCart 很適合客製這樣的功能,不論如何,為了讓有同樣需求的人,能更一步了解在 OpenCart 系統上擴充產品序號註冊及查詢的功能,所以有了這一篇文章,希望大家看了之後,能對 OpenCart 的擴充彈性,以及利用 OpenCart 來建置一個產品序號註冊及查詢的網站,有更進一步的了解。
第三方廠商提供的產品序號管理擴充功能
為 OpenCart 擴充功能最簡便的方式是購買 OpenCart MarketPlace 上的第三方模組,搜尋模組的時候,如果你的 OpenCart 系統是 3.x 版本,我會建議在左側的 OpenCart version 篩選選項,選擇 3.0.3.8,雖然目前 OpenCart 3.x 版的最新版本是 3.0.3.9,但是由於 OpenCart 第三方廠商的模組更新並不是那麼積極,有些模組可能還沒有更新設定支援 3.0.3.9,但其實 3.0.3.9 與 3.0.3.8 系統可以說是完全相容的,所以 OpenCart version 選擇 3.0.3.8,將會搜尋到較多的模組。
關鍵字就輸入 warranty,這應該是最通用的一個關鍵字了,我搜尋到了 7 套模組。
其實真正接近符合我們需求的,應該只有其中的 2、3 套,因為我們本身有二次開發的能力,再加上模組通常需要再微調一下才能滿足客戶的特殊需求,所以我們就挑了一套看起來最接近我們需求的模組。
根據模組的說明,這套模組可以提供會員註冊產品序號、管理者可以審核註冊申請、以及前後台都可以查詢序號的註冊及保固期限等等,就是一般典型的產品序號管理功能。
模組或外掛的二次開發
很多特殊需求看起來像是相同的,但不同商家在細節上仍會有所不同,以我們最近的這三個產品序號查詢功能的需求為例,這三個商家各自有一些特有的地方,例如有其中一家,他們家的序號是可以一組多用的,也就是同一款商品都共用同一個序號,另外一家,他們不開放給會員註冊,他們是在銷售之後,就會將產品序號啟用的資料記錄下來,再批次匯入 OpenCart 系統供會員查詢。
類似像這樣的功能需求其實很常見,因為每一家的需求總會有一些特有的地方,所以很難有一套模組可以全部滿足,這不只是在 OpenCart 上會遇到,不論是 WordPress 或是開店平台,也都會遇到這種情形,這都只能透過客製才能真正解決客戶的需求,所幸,OpenCart 客製的難度是最低的,這三個案子最終也都順利幫商家完成客製。
產品序號的匯入功能
在上面提到的其中一個商家,我們為其提供了產品有效序號的匯入功能,以便在會員註冊產品序號時,系統能驗證序號的有效性,另一家則是需要不定期更新由線下(實體店面)銷售的產品序號資料,供會員在網站上查詢,這 2 個功能都是由我們額外為他們客製的。
網站前台的產品序號查詢
前台的序號查詢,可以設計成需要先登入會員才能查詢,或是直接開放任何人皆可查詢,這部分需要評估直接開放的安全性,是否會被過度惡意使用,另外也可以增加查詢次數的限制,來保護系統安全。