电商系统中,商品类信息,选择不同的尺寸,型号等会给出不同的商品价格
请问,像这种商品的价格及型号信息等,在数据库中是如何存储的,或者是怎么计算出选择后的商品价格的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问,像这种商品的价格及型号信息等,在数据库中是如何存储的,或者是怎么计算出选择后的商品价格的?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
这叫sku 标准库存单位。比如一款衣服有大小码,黑白色,那么大码黑色,小码黑色,大码白色,小码白色是4个sku,有分别的库存与价格。
电子商务系统,光商品这一块是非常复杂的,但是我们可以从最小设计开始出发。
比如刚刚讲的衣服,总得有个名字吧,比如叫A T恤,那么,这个A T恤就叫SPU,标准产品单位,他应该包含商品最基本的信息,例如类目->服装,面料->棉,版型->修身型等等。这些属性无论是黑色白色还是大码小码都不会变。
那么SPU表最基本的结构:
等等
那么刚刚说的颜色尺寸,我们需要一个概念去管理它,我们称之为属性组attribute_group
属性组表结构:
然后具体的黑色白色就可以挂靠在它们下面了:
属性表结构:
有了上面的表,我们就可以构建sku表了
等等。
当然,关于sku表还能往后拓展非常多。用逗号分隔然后find_in_set是非常低效而且不优雅的。简而言之就是通过spu_id+attribute_member -> sku的一个索引表
这样,我们就能通过指定spu_id,attribute_member_id,查找到指定的sku了
那就可以参考下shop++规格商品的设计。