今天给大家介绍一下商城的重头戏,也就是商品体系的设计。有些人可能会问,什么叫做商品体系呢?不知道大家在用淘宝的时候有没有发现,不同类型的商品规格和属性都是不一样的,我们这边举一个例子:手机的规格和服装的规格肯定是不一样的。那我们要如何来设计这种商品体系呢,不要着急容我徐徐道来。
1.确定商品体系设计
1.1基本信息
在开始设计之前,我们先要确定一下我们大概需要哪些表、要划分为哪些模块、什么类型的数据是后台可配置的、什么数据是定死的等待。我们先来看一下商品的详情中分别包含哪些内容,如下所示就是一张商品详情。
这个商品详情页面是不是看起来很熟悉,因为现在基本大多数电商的商品详情都是类似的内容,一般都会包含:商品图片、商品价格、商品属性、商品规格、商品快递信息、商品详情、商品服务类型、商品评论、商品对应的店铺等。因为包含的内容实在是太多了,所以要设计的内容相对而言会比较多的,真正想要实现这些内容至少得十几张表才可以。
1.2商品参数
上面我说到商品参数这个名词,有些可能还不是很清楚什么叫做商品参数呢,比如一个商品的净含量、包装方式等等之类,如下所示就是商品参数信息。
商品参数和其它相对,比较特殊一点的是,它的参数列表会跟着分类,变化而变化。也就是说同一种类型的商品所对应的商品参数是一样的,不同分类对应的参数是不一样的。
1.3商品服务类型
商品的服务其实单单从设计层面来说,是很简单的一种设计,一张表就可以搞定了。之所以要将商品服务类型单独出来的原因是:这种类型的数据要求是后台可以配置的,因为大多数的商品他们对应的商品服务类型都是一样的。
1.4商品规格
对于规格大家可能会比较迷糊,我刚开始看到的时候也懵逼了一下,规格和参数到底要什么区别?所以我就去研究了一下它们之间的区别。它们之间最大的区别就是商品规格是和价格相互挂钩的,也就是说不同的规格,它们对应的价格是不一样的,而参数和价格是毫无关系的,只是单纯用来显示的。
1.5商品评论
说到商品肯定就得涉及到商品评论,因为商品的好坏不能单单看商家自己的介绍,最重要还得看用户对这个商品的评价。因为使用过商品的人最有发言权,很多人在购买商品的时候唯一看的就是商品评价的内容。
1.6商品快递
还有就是商品的快递信息了,在之前快递信息一般不会放在商品详情中,可是后面快递起到的作用越来越重要的时候,快递的信息也被放到商品详情里面去了。一般会将商品特殊地区的快递信息放上去,比如全国包邮除了新疆个别地区。
2.0商品体系设计
2.1表结构确定
应用型的业务基本都是针对于数据库来的,也就是大家讲的增删改查等一系列的操作。所以在做任何事情之间必须先确定表结构,我们第一步要做的事情就是确定商品体系需要建哪些的表、每张表之间的关联关系是什么。
根据上面的分析我们大致可以确定我们需要的表有:
- 商品基本信息表
- 商品详情表
- 商品图片表
- 商品服务类型表
- 商品分类关联表
- 商品规格表
- 商品属性表
- 商品规格表
- 商品快递模板表
- 商品快递运输表
- 商品快递运输对应地址表
- 商品sku表
- 商品sku对应积分表
- 商品属性或规格模板表
- 商品属性或规格模板关联表
- 商品评论表
- 商品评论标签表
- 商品分类表
- 商品品牌表
- 商品店铺表
- 商品收藏表
- 商品店铺收藏表
2.2表关系确定
表确定之后,我们接下来要做的就是确定表与表之间的关联关系,这边因为表实在太多了,我这边会挑一些重要的表给大家介绍。大家看一下我下面给大家画的一张关联关系图,就基本可以知道它们之间的关联关系了。
看到这张图是不是一脸懵逼啊,我也画的一脸懵逼,因为关联关系实在是太多了。
2.3表关联解析
大家看到上面的解析关系肯定不是特别清楚,这边我挑一些核心的关联关系给大家解释一下。
2.3.1商品-价格-规格
比如一个商品肯定包含很多价格,而价格又是根据什么来的呢,这边价格都是根据规格来的。所以从宏观的角度看商品-价格-规格之间的关系如下所示:
2.3.1属性-属性规格模板-规格-分类
发布商品的时候,一般都是根据类型来发布的,也就是说发布商品之前要先选择分类。选择好分类之后,会自动将该分类所对应的属性、规格信息带入到发布商品页面,发布商品的流程如下所示:
那我们要怎么设计才能做到选择好分类之后,自动将该分类所对应的属性、规格信息带入到发布商品页面呢?其实主要是属性-属性规格模板-规格-分类四种关系的关联就可以了,那我们要如何进行关联呢!答案就在下面这张图中。
总结:
商品核心的模块基本就这样了,当然还有很多细节的内容没说,以后有机会在和大家一一介绍。商品体系难点在于关联关系过于复杂,还有很多技巧性的设计,所以真正在开发和设计的时候,一定要深思熟虑。商品体系当然不仅仅只有这些,后期肯定会和订单体系、用户体系、物流体系、积分体系、支付体系、供应商体系相关联。如果将所有体系一起融合到一起,那复杂度将会直线上升,所以我们一定要对单个模块研究透彻。好了今天就到这边了,谢谢大家的阅读。
要更多干货、技术猛料的孩子,快点拿起手机扫码关注我,我在这里等你哦~