依會員等級有不同的紅利點數兌換比例

解說OpenCart內建的紅利點數機制問題,並介紹如何規劃一個替代方案,讓紅利點數的獲得方式,採用固定的兌換比例,並且可設定不同的會員群組能有各自的兌換比例。

OpenCart 內建的紅利點數獲得機制,並非一般常見的固定比率模式,雖然我們都會幫商家安裝紅利點數固定比例的模組,但一直收到商家希望能依會員等級有不同的紅利點數兌換比例,於是我們開發了這套模組,讓商家在提供會員紅利時,能有更多的彈性。

依會員等級的紅利點數設定

這套模組最大的特色是可以依會員等級做不同的紅利點數獲得設定,商家可以規劃吸引會員消費升等的規則,讓會員回饋機制吸引更多的消費。

至於支付的部分我們有修改成了固定比例制,商家可以設定一個支付比例,也就是支付多少點可以折抵一元的方式,因為在獲得點數的時候已經有不同等級不同比例的功能,支付的時候可以只要統一的比例即可。

如何修改依比例獲得紅利點數的程式

如果您有程式設計的能力,建議可以自行修改 OpenCart 的程式,因為 OpenCart 的程式真的很容易自行修改,不過基於保險起見,建議一定要在修改程式之前先被份網站的檔案,以備不時之需。

新手修改 OpenCart 比較困難的地方大概是不知道要改哪一個檔,或是哪一段程式,因為整套系統的檔案很多,如果不太了解每一個檔案的功能,真的會不知從何下手,在 OpenCart 中系統程式,紅利點數的欄位名稱為 reward,搜尋程式檔案中的 reward 就能找到含有 reward 的相關檔案有哪些。

紅利點數的撥放是在後台的訂單檢視頁面,不過如果下單者不是會員(無註冊會員的訪客),則是沒有辦法撥放紅利點數的,呈現的畫面如下:

購買者如果是會員,就會有資格獲得紅利點數了,在尚未修改紅利點數發放的規則之前,這邊可以發放的點數,是依據每件商品中的可得點數設定計算而來,所以要修改發放規則,就是要改 admin/controller/sale/order.php 以及 admin/model/sale/order.php 這兩支程式。