# 商品管理 ### Qimall商品介绍 ​ ``` 商品分实体商品、虚拟商品、预约商品三类,三类商品差异的地方有:虚拟商品、预约商品是无需物流。三类相同的地方有:下单流程一样,商品基本属性是一样的。商品添加成功后,虚拟商品不可以修改成实体商品,实体商品不可以修改成虚拟商品 ``` ![](../img/goods.jpg) ##### 商品基本介绍 ``` 商品支持商品自定义标签、商品自定义服务、单规格、多规格。商品有三个价格、售价、划线价、成本价。 ``` ##### 商品预警方式 ``` 1. 商品列表显示红色 2. 发送消息通知 ``` ##### 商品支持营销策略 ``` 1. 商品满减 2. 积分赠送 3. 积分抵扣 ``` ##### 物流管理 ``` Qimall支持统一运费和自定义运费,同时也可以设定满件包邮,设定配送范围,和指定地区购买。 ``` ### 商品入库 ​ 商品的基本信息保存在qimall_goods数据表,规格保存在qimall_goods_attr ##### 商品入库前处理 ``` 在商品入库前,首先需要进行参数验证,商品控制器中调用 Yii::$app->services->validate->validate($get, $rules)进行参数验证、分类处理、多规格处理、商品额外信息处理。 ``` ##### 多规格处理 ​ 多规格是由规格名称和规格值组成。前端多规格使用调用商量两个组件把规格的参数保存在attr数组中,然后提交到控制器中遍历规格然后入库,一个规格一条记录。 ``` ``` ### 商品列表查询 ​ 后台商品列表使用公共封装的方法Goods::listPage