电商平台商品方面设计问题

odoo365 发布于 2016/11/16 23:13
阅读 827
收藏 3

想问下商品的一些属性,比如价格,库存,是否是虚拟商品,是否是新品等,是放在商品表中还是sku表中呢?

我想价格是应该是商品表和sku表都有吧,goods表的价格类似一个基本价格,sku中的价格对应一个独立的商品,比如红色衣服100,黑色的衣服150,用户选择了红色衣服那么就100元,选择黑色就150。库存也如此。

是否是新品字段:如果放goods表,那么就不区分SKU了,只针对这个商品了。

不知道理解对不对。



加载中
2
eechen
eechen
@乌龟壳

spu(编号,名字):
(1,'小米MIX')

goods(编号,名字,属性,spu_id):
(21,'小米MIX标准版',1)
(22,'小米MIX尊享版',1)
可根据商品编号从sku表中查出某款商品的平均价格和库存之和.

sku(编号,名字,价格,库存,属性,商户,goods_id):
(1,'小米MIX标准版',3499,30,'11,13,15',10010,21)
(2,'小米MIX尊享版',3999,10,'12,14,15',10010,22)
(3,'小米MIX尊享版',3988,20,'12,14,16',10086,22)
编号为10010和10086的两个商户都销售有"小米MIX尊享版"这款商品,但价格/库存/颜色不同.
属性都放sku表里,方便全文检索,比如搜索满足条件"4GB内存+256GB容量+黑色"的产品:
select * from sku where MATCH(property) AGAINST('+12 +14 +16' IN BOOLEAN MODE);

property(编号,所属商品分类,分类,值,显示顺序)
(11,8,1,'4GB内存',1)
(12,8,1,'6GB内存',2)
(13,8,2,'128GB容量',1)
(14,8,2,'256GB容量',2)
(15,8,3,'白色',1)
(16,8,3,'黑色',2)

property_category(id, name)
(1, '内存')
(2, '容量')
(3, '颜色')
eechen
eechen
回复 @odoo365 : 回复 @odoo365 : https://item.jd.com/1202674832.html 你可以看下京东的设计,不同颜色,不同尺码,对应的页面的编号都是不一样的.
o
odoo365
回复 @eechen : 再问下,在商品详情页,选择颜色、尺寸的时候,想动态的修改价格,库存,但是选择的是属性不是SKU,这方面如何做比较好呢?我的想法是,把所有SKU也放到页面上,当选择颜色的red和尺寸的L时候,会组合成1_re_2_L 类似这样的属性串,然后通过JS再和SKU中的对比,把价格和库存取到,再显示出来,不知道这样如何?
eechen
eechen
回复 @odoo365 : 其实你说的那种共性放到goods表,特性放到sku表的方法貌似更主流,我这种设计确实有问题.
eechen
eechen
回复 @odoo365 : 前台通过sku表里的商户编号+goods_id关联同一商户的同一款商品,比如京东自营的神舟的"K610D"这款笔记本:http://item.jd.com/1603013.html http://item.jd.com/1939941.html
o
odoo365
回复 @eechen : 你这样的思路,我也想过,这样也比较简单,但是展示的时候,明明都是一件商品,仅仅是颜色不一样就要显示出2个商品,这样好像不是很好吧。
下一页
1
netkiller-
netkiller-

看这个 http://www.netkiller.cn/architect/database/product.html

再看这个 http://www.netkiller.cn/architect/database/product.store.html

0
蕃薯哥哥
蕃薯哥哥

属性->SKU

库存->单独存储

其他->商品

0
lin大大
lin大大
顶下 求更多的设计方法。 我当时是使用mongodb存的
0
mokecc
mokecc
看看 淘宝的 api 文档 http://open.taobao.com/docs/api_list.htm?cid=4
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部