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

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

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

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

我目前的设计是

商品 has_many 属性

而用来实现 根 - 叶子

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

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

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

共收到 15 条回复

你先了解下SKU和SPU吧。

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

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

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

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

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

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

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