Shopee Listing 管理一期 · 产品 PRD
产品 PRD 版本:1.2
当前变更:CR-20260823-001(按既有 PRD 补齐更新时间筛选,并重做 UI 候选实现)
状态:ready-for-prototype
确认依据:既有 Shopee Listing 一期 PRD 的已确认功能范围;Freddy 要求用新的 Ant Design Pro 设计流程生成一个可对比候选,不构成视觉验收或发布授权。
背景与目标
运营需要在 ERP 内分开管理 Global Product 和站点 Listing:查询发布关系、查看站点状态及规格价格库存,并以轻量入口修改价格/库存或进入完整编辑。
一期目标是让运营能在同一站点 Listing 列表完成定位和高频维护,同时保留完整编辑页承载内容、属性、规格、图片、包裹物流和详细描述。
用户与场景
| 用户 | 场景 | 成功标准 |
|---|---|---|
| Shopee 运营 | 查询某店铺/站点 Listing,并按状态或更新时间缩小结果 | 能识别对象、当前售价、库存和可执行操作 |
| Shopee 运营 | 快速改价或改库存 | 不进入长表单即可编辑规格级值并得到提交反馈 |
| Shopee 运营 | 完整修改 Listing | 长表单完成内容、规格、图片、包裹物流和描述的修改 |
| 运营主管 | 判断对客价格和库存风险 | 同时看到原价、折扣价、当前售价、Shopee 库存与 ERP 库存 |
产品方案
信息架构保持为两个独立对象入口:全球商品(Global Item)和站点商品(店铺 + 站点 + Item ID)。站点 Listing 列表提供状态 Tab、查询、结果表和行内高频操作;完整编辑采用独立长表单。
当前候选只重做 UI 表达,不删除已确认功能。原型使用本地示例数据,不调用生产 Shopee API。
功能范围
一期包含:
- 全球商品列表:关键词、SPU、SKU、发布状态查询;查看并进入发布站点 Mapping。
- 站点 Listing 列表:关键词、Seller/ERP SKU、SPU、店铺、站点、规格结构、更新时间范围查询;状态 Tab;规格、三层价格、双库存和行操作。
- Listing 编辑:基本信息、商品属性、销售信息、商品图片、包裹与物流、商品描述;规格批量设置、属性图绑定和分域提交反馈。
- 快速价格/库存编辑:中央 Modal;单规格窄表,多规格宽表;当前售价只读。
一期不包含:店铺折扣活动管理、折扣商品对象、秒杀/优惠券/活动报名、批量创建或删除 Listing、真实凭据和生产写入。
功能设计与业务规则
全球商品与发布关系
Global Product 以 Global Item ID 为主键,站点 Listing 以 platform + site + shop_id + item_id 为主键;不得共用一个数据表。点击发布关系展示店铺、站点、Item ID 和状态,进入目标 Listing 时携带对象上下文。
站点 Listing 列表
平台状态以结果区 Tab 过滤:全部、在线、已售完、审核中、未上架、违规、疑似删除;不与查询表单重复。查询支持普通更新时间范围,包含今天、昨天、近 7 天、近 30 天、本月、上月和自定义范围;本页没有数据对比语义,不出现对比模式。
结果表按商品信息、价格信息、库存信息、更新时间、操作分组。单属性直接展示唯一属性值;多属性展示 Model 数并进入明细。改价、改库存为高频行操作;完整编辑收入“更多”。
三层价格与双库存
| 字段 | 定义 | 编辑性 |
|---|---|---|
| 原价 | Listing 上架时设置的平台原始价格 | 可编辑 |
| 折扣价 | 运营的日常目标售价 | 可编辑 |
| 当前售价 | 平台当前对买家生效的价格 | 只读 |
| Shopee 库存 | 平台当前库存 | 通过目标库存修改 |
| ERP 可用库存 | 对应 ERP SKU 可用库存 | 只读参考 |
当前售价不得在列表、完整编辑页或快速修改 Modal 中直接覆盖。Shopee 和 ERP 库存必须并列;ERP SKU 未映射显示“未匹配”,不伪造为 0。平台返回仓库时才展示仓库。
Listing 编辑与提交
编辑页的六个业务分区为:基本信息、商品属性、销售信息、商品图片、包裹与物流、商品描述。规格表可勾选 Model 后批量设置原价、折扣价或库存;无选择时按钮禁用,确认前显示受影响 Model 数。
商品图片支持增加和属性图绑定;原型只模拟选择、替换和删除,不上传外部文件。包裹字段保持 Listing 级和“待联调核验”,不复制到 Model 行。提交按内容、原价、折扣价、库存分域执行;部分成功保留成功结果,失败领域可独立重试。
数据与口径
| 对象 | 业务键 | 说明 |
|---|---|---|
| GlobalProduct | Global Item ID | 全球商品,不等同于站点 Listing |
| SiteListing | platform + site + shop_id + item_id | 站点商品对象 |
| ListingModel | shop_id + item_id + model_id | 规格级价格/库存操作对象 |
| ErpSkuMapping | ERP SKU + ListingModel | 平台 Model 与 ERP SKU 映射 |
价格按站点币种展示;库存的未映射、未回读与真实 0 必须区分。
权限、状态与异常
| 场景 | 页面行为 |
|---|---|
| 无查看权限 | 403,不返回业务数据 |
| 有查看无编辑权限 | 可看数据,隐藏快速修改和提交入口 |
| 平台状态不允许修改 | 对应字段禁用并说明平台原因 |
| 平台接口超时 | 保留输入,展示失败领域和请求关联 ID |
| 部分成功 | 成功领域锁定;失败领域允许重试 |
| ERP SKU 未映射 | 显示未匹配,不阻断平台库存修改 |
前端功能限制
- 原型不访问生产 Shopee API,不录入或保存 token、partner key 或 shop secret。
- 不展示折扣活动名称、活动选择器、折扣商品对象或独立短描述。
- 全局商品与站点 Listing 不共用数据源;快速修改 Modal 不承载完整内容编辑。
- 当前售价只读;普通列表只使用标准日期范围,不增加同比/环比或自定义对比模式。
业务验收标准
- 全球商品和站点 Listing 是独立页面和数据对象。
- 站点列表可按 SKU、SPU、店铺、站点、规格结构、更新时间范围筛选,并通过全部/在线/已售完/审核中/未上架/违规/疑似删除 Tab 过滤。
- 原价、折扣价、当前售价同时展示;当前售价只读。
- Shopee 库存和 ERP 库存并列;无仓库数据时不出现仓库字段。
- 列表可真实打开价格、库存和多属性 Model Modal;编辑入口进入完整表单。
- 编辑页提供六个分区、右侧摘要/锚点、规格批量设置、属性图绑定和唯一提交主按钮。
- 提交确认按四个领域说明影响范围并展示结果反馈。
- 1280×800 与 1440×900 没有页面级横向溢出;必要表格滚动发生在内容容器内。
风险与未决问题
- 折扣价生产写入策略、平台实时类目元数据和错误码映射留待后端联调。
- 包裹字段的 Listing/Model 归属等待 Shopee 官方资料或真实回包核验。
- 本候选完成技术检查不代表 Freddy 的视觉验收、发布、生产接入或上线。