5.后台商品模块
商品模块是商城项目最核心的模块,也是最复杂的。如果说你能掌握这个模块,那对你来说绝对是获益匪浅,这模块会涉及到以下知识点:
- 聊聊电商领域中的
SPU和SKU - 表的设计,告诉你为什么要这么设计
- 复杂的查询,例如属性筛选
篇幅限制,可以访问:实力进阶,教你使用thinkphp6开发一款商城系统,如果对你有帮助,记得点赞哈~
5.1SPU和SKU
在电商领域,SPU(Standard Product Unit)和SKU(Stock Keeping Unit)是两个常用的概念,用于对商品进行分类和管理。
SPU的定义:指标准化的产品单元,通常指一组具有相似属性、功能和用途的商品。SPU可以看作是一类商品的集合,具有相同的基本特征。
如图,这是京东商城商品列表

相信买东西的时候大家都打开过这样的一个列表页,可能很多时候你把列表中的商品理解为一个具体的产品。实际上它是一个spu,它包含了一些通用的属性,例如cpu型号、内存、屏幕尺寸、颜色等,并且还有一组通用的图片和描述。
SKU定义:它就是具有独特属性的单个具体产品
如图

点击某个spu,进入具体的spu详情,里面展示的是每个具体的sku,比如图片中的每种颜色和版本的组合就是一个具体sku,每个sku都有自己的属性及库存。
5.2表设计
商品模块相关表的设计很复杂,涉及到的表非常多,下面我会一个个的讲,以后大家项目中遇到可以适当的参考一下。
5.2.1品牌表
| 字段 | 类型 | 备注 |
|---|---|---|
| id | int(10) unsigned | 主键(PRIMARY) |
| brand_name | varchar(30) | 品牌名称 |
| brand_image | varchar(255) | 品牌图片 |
| sort | int(11) | 排序 |
| remark | varchar(255) | 品牌介绍 |
| is_show | tinyint(1) | 是否显示:1-是.0-否 |
| creator | int(11) | 创建者 |
| updator | int(11) | 更新者 |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
| delete_time | datetime | 删除时间 |
如果说商品涉及到品牌,那么就需要有相应的品牌管理功能,一般来说涉及到名字、图片、排序等字段,至于展示端展示的是名称还是图片,这就看具体需求。
5.2.2分类表
| 字段 | 类型 | 备注 |
|---|---|---|
| id | int(10) unsigned | 主键(PRIMARY) |
| pid | int(11) | 父级id |
| category_name | varchar(30) | 分类名称 |
| image | varchar(255) | 分类图片 |
| remark | varchar(255) | 分类描述 |
| level | tinyint(1) | 等级 |
| sort | int(11) | 排序 |
| is_show | tinyint(1) | 是否显示:1-是;0-否 |
| is_recommend | tinyint(1) |

本文详细讲解了电商项目中后台商品模块的关键知识点,包括SPU和SKU概念、表结构设计(如品牌、分类、规格、评论等表)以及ThinkPHP6开发实例。这些内容有助于理解和实现电商商城系统的复杂功能。

4486

被折叠的 条评论
为什么被折叠?



