请教一个电商平台关于sku和spu表设计的问题?

其实上是关于sku和spu的相关表的设计。
一般类目分为基本属性和销售属性,比如手机这个类目,屏幕尺寸,上市时间,重量等可以认为是基础属性。颜色,内存大小属于销售属性。

比如,华为Mate30 这个是一个spu,16G内存 黑色 ,这个就是一个具体的sku。
所以说,华为Mate30这个产品 下面包含两个 销售属性,一个是颜色,一个是内存。
一个具体的sku才会对应具体的价格和库存。

以上的概念应该没什么问题吧。ok,下面的问题思考。

1、spu的销售属性可以用户自定义设置么?
因为销售属性是绑定在类目上的,我们在创建spu的时候,要先选择类目,选择类目之后会自动带出来下面所包含的销售属性。然后通过笛卡尔积来生成sku,但是假如类目所关联的销售属性不能够满足用户的需求呢?(我觉得类目关联的销售属性应该是平台事先维护好的)就比如说xx用户想加一个新的销售属性,手机壳后面是否要刻字。这个属性并不是通用的。所以用户如果想实现的话,该怎么办呢???
我感觉应该是可以支持用户自定义的增加销售属性的。但是又会出现一个问题,会不会用户乱填一通,不好维护???

表应该如何设计呢?

2、如果这个spu没有销售属性,如何生成sku呢?
一般情况下,我们购买东西,都需要选择不同的规格,之后才能下单。即便是有些商品没那么多销售属性,最起码也会有一个,默认让你选择,应该知道我什么意思哈,就是说最起码需要有一个销售属性,不然没办法生成sku。
问题来了,假如,我这个spu就是没有销售属性呢?比如,标题就是 一盒草莓1kg。其实他根本就不需要再选择其他属性了。往往一些团购平台都是这样,直接就能购买,没有多余的销售属性,方便客户下单。那么按照我们之前生成sku的理解,这种是不是就没办搞了?

我感觉是否要增加一个字段来表示是否属于那种没有包含销售属性的spu,如果是的话,就让直接填写价格和库存。其实最终 还是需要 保存一份到sku表一条数据,无非是没有属性而已。

不知道我描述的明白没有。
其实核心在于,想设计一个既能支持自定义销售属性,又支持没有销售属性的商品创建。
对应的实际场景就是,一些奇葩的商品销售属性,和 (tb和jd)电商平台 + (多多买菜,叮咚买菜)团购平台

最后附一张图,这个图是我们平常理解的那种通过销售属性的笛卡尔积来动态生成sku的习惯。

我没有用过国内电商平台的后台,不知道他们是怎么录入商品的,同时又能满足各种场景的。希望大佬指点迷津


回答:

1、spu的销售属性可以用户自定义设置么?

一般情况下,【销售属性(选项)】都是针对于单个产品的,至于某个分类下的销售属性都差不多的情况,这种一般可以用【选项模板】来在后台创建产品的时候快速填充,而不需要每个都手动创建。

整个的基础结构大概就是下面这样

  • 产品表:

    字段介绍
    id产品ID
    name产品名字
  • 选项表

    字段介绍
    id选项ID
    product_id关联产品
    name选项名字
  • 选项值表

    字段介绍
    id选项值 ID
    option_id选项ID
    name名字
  • SKU 表

    字段介绍
    id主键、SKU 序号
    product_id关联产品
    options选项值的组合结果
2、如果这个spu没有销售属性,如何生成sku呢?

这个更大一部分取决于你们产品的设计,比如你也提到了,部分店铺使用的就是直接新建一个单个选项,这种当然是最简单的,下游任何改动都不需要,后台创建的产品的时候,让管理员创建的时候就创建单个选项的SKU组合,然后前台则可以判断,如果这个产品只有一组 SKU,那就可以不显示或弱化显示,提交的时候就自动提交这一个 SKU。

以上是 请教一个电商平台关于sku和spu表设计的问题? 的全部内容, 来源链接: utcz.com/p/945284.html

回到顶部