类似淘宝等商城的商品属性:
颜色-红色,黄色 尺码-36码,37码
我目前的设计是
商品 has_many 属性
而用树来实现 根 - 叶子
树
颜色 - 红色 - 黄色 尺码 - 36码 - 37码
但是如何实现,红色有 37 码,黄色有 36 码,37 码呢?
还是大家有更好的设计方法?
http://spreecommerce.com/
看它代码。
你先了解下 SKU 和 SPU 吧。
spree 的 model 关系图,欢迎大家补充
#3 楼 @liwei78 我累个去,纯手绘啊 还有taxon和promotion,要是库存还有stock和stock_location
taxon
promotion
stock
stock_location
发现 rubychina 的放大图功能很赞!
楼主初期不用搞得很全面。首先简单设立一个 serialized column 就可以了。
谢谢各位,参考中,基本的已经实现,就是想向高级功能挺进!
#5 楼 @chairy11 +1 很直观
商品属性 属性值
#3 楼 @liwei78 carts 表可要不?
同意一楼!
#10 楼 @smallX 看情况。如果有更多关系图设计欢迎贴出来。
#12 楼 @liwei78 能解释下 prototype 是起什么样作用不。谢谢
#13 楼 @smallX 比如一个 product 的 prototype 为 Bag,而预先给 Bag 设定了 特定的 property(color,brand 等等),那么这个 product 就有了这些 property,通过 prototype。
装上 spree 跑起来,玩玩就知道了。
#14 楼 @liwei78 呵呵,非常感谢!a prototype has many properites, has many option_types. 编辑商品 property 时可以 select from prototype,。谢谢你