天天看點

電子商務類網站促銷優惠元件設計

今天在iteye看到有人問:

寫道

現在各大電商都有自己的促銷優惠方式,滿減,立減,折扣,現金券,返現,積分抵現,贈送積分,使用範圍也可能是單種商品,大類商品,單筆訂單等,優惠環節涉及購買時,訂單時和支付時,可謂非常紛繁複雜。

現在我正在開發的電子商務平台有商品goods和貨品product,有訂單order和訂單項orderitem,我希望能盡量減少與現有功能的耦合,而設計一個盡可能全面覆寫上述優惠促銷的元件,并可在以後進行擴充,現在初步有一個設計雛形,但是實際過程中發現還是太複雜,并且不得不開始耦合了,是以決定停工重新整理思路。

希望有能人給點思路和建議

随便寫了一個方案,設計思想是,在購物車結算前比對促銷規則計算出最終優惠金額

goods_promotion_rule 負責将商品與促銷規則關系建立起來

promotion 是促銷腳本,我方案是使用 lua 編寫促銷腳本,plugin用于存儲lua檔案位址

這樣做的好處是不用因為促銷規則改變而重新修改程式,單獨制作 lua腳本即可

以上僅僅提供一個思路,你還可以建立一個goods_promotion_group将促銷商品分組,然後再與goods_promotion_rule建立關系。另外在購物車中會同時出現多種促銷規則,也是要考慮的

資料庫設計