更新商品至中台
POST /app/product/cloud/updateCloudProduct注意:
- 按传入内容整体覆盖商品,没有传的字段会被清空或置0,建议先通过「通过id获取中台的商品详情」取到完整数据,修改后再整体提交
skus中要保留的规格必须带上原规格id;不带id的规格会被当作新规格创建,本次没有提交的原规格会被删除,规格id会发生变化is_display需要传当前的上下架状态,不传会被当作下架处理- 供货价或成本价为0的规格库存会被置0;所有规格都为0时商品自动下架
- 只能更新当前应用绑定供应商自己的商品;会按中台商品设置中的必填字段进行校验
- 供应商开启了商品审核时,更新后会重新提交审核
| 字段 | 名称 | 类型 | 是否必须 |
| id | 中台商品id | int | 是 |
| title | 商品名称 | string | 是 |
| detail_images | 商品详情 | 富文本 | 是 |
| category1_id | 中台一级分类id(通过 公用API-分类类API 获取) | int | 是 |
| category2_id | 中台二级分类id | int | 是 |
| category3_id | 中台三级分类id | int | 是 |
| stock | 库存 | int | 是 |
| price | 供货价(单位分) | int | 是 |
| guide_price | 指导价(单位分) | int | 是 |
| origin_price | 市场价(单位分) | int | 是 |
| cost_price | 成本价(单位分) | int | 是 |
| freight | 运费(分),freight_type=0 时使用 | int | 否 |
| freight_template_id | 中台运费模板id,freight_type=1 时使用 | int | 否 |
| freight_type | 运费类型 0统一,1模板 | int | 否 |
| unit | 单位 | string | 是 |
| image_url | 主图 | string | 是 |
| gallery | 组图 | array | 是 |
| attrs | 属性 | array | 否 |
| skus | 规格 | array | 是 |
| single_option | 0多规格1单规格 | int | 是 |
| code | 自定义编码 | string | 否 |
| is_display | 上下架 0下架 1上架,需传当前状态 | int | 是 |
gallery:
| type | 1图片 目前只有1 | int | 是 |
| src | 路径 | string | 是 |
attrs:
| name | 属性名称 | string | 是 |
| value | 属性值 | string | 是 |
skus:
| id | 中台规格id,已有规格必传,新增规格不传 | int | 已有规格必传 |
| title | 规格属性名称 | string | 是 |
| cost_price | 成本价格(分) | int | 是 |
| origin_price | 市场价(分) | int | 是 |
| guide_price | 指导价(分) | int | 是 |
| activity_price | 营销价格(分) | int | 否 |
| stock | 库存 | int | 是 |
| options | 规格详情 | array | 是 |
| price | 供货价(分) | int | 是 |
| weight | 重量 | int | 否 |
| sn | 条码 | string | 否 |
| code | 自定义编码,建议每个规格唯一,便于推送后按 code 对应中台规格id | string | 否 |
options:
| spec_name | 规格名称,如:颜色 | string | 是 |
| spec_item_name | 规格项名称,如:黑色 | string | 是 |
{ "code": 0, "data": {}, // 无返回数据,以 code=0 判断成功 "msg": "更新成功"}