最近一段时间一直在忙于公司的shopping 的修改,由于以前没有考虑过商品的不同属性影响价格(demo 比如一件上衣 color 和 size不同价格有可能就不一样)。现在要增添这一功能,还要兼容原先的逻辑。现在是我纠结的是管理员对添加过的属性可以任意修改或者删除。开始考虑的时,一旦管理员设置了某个商品属性价格,就不让删除了。可以修改价格。开发完成后现在需求者不满意。 今天需求刚确认的逻辑是这样的,一旦商品购买后添加到购物车,从购物车下订单,但订单生成后(库存会减),不管商品属性和价格如何变化包括特价销售等,如果该商品的属性已经下架或者删除修改了,该订单付款时,变成过期的订单同时购物车里面这款商品删除掉,其它的在订单中商品显示属性和价格不变。付过款的订单保持不变。
经过确认后,自己以前代码修改的地方挺多的。原因是由于数据库中表的设计,目前是这样的,商品表product 主要字段有一个库存和设计是否特销售和特价销售时间,还有一个商品分类表category和商品分类属性表cateattr 举个例子 一件上衣,有两个分类 color 和size 其中color 的属性有green ,red ,black等。 另一个表是动态属性价格表,目前规定一个商品最多有两个属性组合价格表主要字段有库存和销售价格等。不知道这种设计表是否最合理,如果有人更好设计方法,还请提醒小弟一下。