电商系统中商品表如何设计

2021-05-17 16:20:05 +08:00
 shanghai1943

想讨论一下商品表的设计问题。

按照自己对现有国内电商购物网站的了解,似乎商品的概念是包含有主商品信息以及 sku 信息的,假如某款商品没有 sku 的话(比如没有颜色尺码),那这款商品就只有主商品信息,或者就把主商品信息理解成 sku 信息。

假如有商品表 product 和 sku 表 sku,想请教一下,你们会给只有主商品信息的商品也额外在 sku 表里创建一条 sku 信息么?还是说就只在 product 表里创建数据就好了,因为没有 sku,所以 sku 表里没有相关数据。

先行谢过。

1847 次点击
所在节点    问与答
16 条回复
Fly4J
2021-05-17 16:32:31 +08:00
要看你未来的商品中是否会有 sku 的概念,如果有,那就需要对这个商品添加 sku,因为库存是关联在 sku 上的
shanghai1943
2021-05-17 16:38:24 +08:00
@Fly4J 我的想法是,因为这款商品没有 sku (别的商品可能有 sku ),所以就不需要在 sku 表里去创建 sku 信息了,以免这款商品后续如果改成有 sku 的话,那之前创建的 sku 信息是不是还得删除之类的。也不知道大家在设计商品表的时候是怎么考虑的。
sujin190
2021-05-17 16:47:53 +08:00
其实你只要考虑到购物车系统、订单系统和仓储配送系统接受的都是 sku_id 就知道应该怎么搞了
Jooooooooo
2021-05-17 16:56:10 +08:00
商品本身分 spu 和 sku.
shanghai1943
2021-05-17 17:14:26 +08:00
@sujin190 您提供的也是另一种思考角度,感谢。
shanghai1943
2021-05-17 17:15:21 +08:00
@Jooooooooo 概念上大概能明白,就是设计的时候会纠结。
Fly4J
2021-05-17 18:12:51 +08:00
别的商品有 sku,那你为这个商品要单独维护一套标准或者代码,只会比你未来有 sku 后删除更费时费力
victor
2021-05-17 18:18:48 +08:00
建议抄一下开源项目
oneisall8955
2021-05-17 18:43:25 +08:00
没有属性的商品就是只有一个 variant🙄,看过 shopify 的文档,生产默认的 variant,属性是 default option,属性值是 default value
iOCZ
2021-05-17 21:02:42 +08:00
商品可能还有编辑,快照如何实施?
treblex
2021-05-18 09:50:11 +08:00
@shanghai1943 如果有 sku,发布商品的时候就必须有一个默认规格,没有两种都存在的情况
shanghai1943
2021-05-18 10:45:05 +08:00
@oneisall8955 也就是说默认的 option value 会做一些特殊处理,不会在界面上展示出来是吧
shanghai1943
2021-05-18 10:45:55 +08:00
@iOCZ 快照的话应该在下单的时候去读取当前数据的值然后做存储就好了吧
oneisall8955
2021-05-18 11:10:21 +08:00
@shanghai1943 #12 shopify 怎么控制不清楚,我司仿照他们,并且在 product 表加上一个 flag 字段表示这个产品是单品,前端根据这个 flag 来控制是否展示 option 和 value 来选择(如果有人恰好设置了多变体的 option 和 value 与默认的一样,flag 是多变体还是能正确展示)

https://shopify.dev/docs/admin-api/rest/reference/products/product#create-2021-04
oneisall8955
2021-05-18 11:12:12 +08:00
@oneisall8955 #14 这样设计是为了后期所有的购物车,订单流程等,都是按照 sku 来操作
shanghai1943
2021-05-18 13:20:11 +08:00
@oneisall8955 了解。感谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/777459

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX