新手问题 类似淘宝等商城的商品属性是怎么设计的?

stephen · 2014年05月27日 · 最后由 smallX 回复于 2014年05月28日 · 3159 次阅读

类似淘宝等商城的商品属性:

颜色-红色,黄色 
尺码-36码,37码

我目前的设计是

商品 has_many 属性

而用来实现 根 - 叶子

颜色 - 红色
        - 黄色
尺码 - 36码
        - 37码

但是如何实现,红色有 37 码,黄色有 36 码,37 码呢?

还是大家有更好的设计方法?

你先了解下 SKU 和 SPU 吧。

spree 的 model 关系图,欢迎大家补充

#3 楼 @liwei78 我累个去 ,纯手绘啊 👏 还有taxonpromotion,要是库存还有stockstock_location

发现 rubychina 的放大图功能很赞!

楼主初期不用搞得很全面。首先简单设立一个 serialized column 就可以了。

谢谢各位,参考中,基本的已经实现,就是想向高级功能挺进!

匿名 #8 · 2014年05月27日

#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,。谢谢你

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