新手问题 折扣的数据库表该如何设计。。

chareice · 2014年12月25日 · 最后由 meeasyhappy 回复于 2014年12月26日 · 7100 次阅读

现在有商品,订单表,要在这上面加折扣,什么首单立减五元,满多少减运费,或者单品的优惠。我想的一种方法是在折扣中加入一个类似 DSL 的字段,用户每次结算的时候,服务器都遍历一遍该表,并运行 DSL 来判断是否有相应的折扣。。不知道还有没有更好的设计。。

可以参考 Spree 的设计,使用 Adjustment + Calculator。

我以前的做法是, 折扣有 2 种类型, 一种是匹配对应的商品类型,另一种是订单类型。而且折扣还有类型,就是取最大折扣或者是折上折。

像淘宝的做法是把折扣都列出来,让人选择。。。我感觉没必要,大家肯定都希望最大折扣了。。。

购买下单时 商品折扣,根据商品把折扣信息加到订单上。订单折扣就根据逻辑把折扣带上。

折扣可以很多种,每种都有自己的逻辑,比如,免邮费、满多少减多少,满多少返多少,买 1 件送 1 件。。。 出一个折扣,就写一种计算逻辑。。。

封装好折扣到订单的逻辑。。。不管你折扣什么变化,都可以。。。

以前 做的时候 是 将打折 等这些 信息 放到 Redis 了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号