vr-shopxo-plugin/plan.md

51 lines
1.9 KiB
Markdown
Raw Normal View History

# Plan — 调研「场馆删除后编辑商品出现规格重复错误」问题
> 版本v1.0 | 日期2026-04-20 | Agentcouncil/BackendArchitect
> 关联vr_goods_config 全链路数据流追踪
---
## 任务概述
当票务商品的场馆模板被硬删除后,编辑商品时出现「规格不允许重复」错误。
根因:旧的幽灵 spec来自已删除场馆的 `spec_base_id_map`)仍混入表单,提交时触发去重逻辑。
---
## BackendArchitect 任务清单
- [ ] [Claimed: council/BackendArchitect] **Task 1**: 读取 AdminGoodsSaveHandle.php分析 vr_goods_config 的读取和解析逻辑
- [ ] [ ] **Task 2**: 找出 spec_base_id_map 如何被转换成规格项spec items
- [ ] [ ] **Task 3**: 分析 SeatSkuService.php GetGoodsViewData模板不存在时的 fallback 行为
- [ ] [ ] **Task 4**: 找出幽灵 spec 的产生环节,确认保存时是否有过滤
- [ ] [ ] **Task 5**: 商品保存时规格去重逻辑位置vr_goods_config 中多个规格项 spec_base_id 相同时的行为
- [ ] [ ] **Task 6**: 根因分析报告(含具体文件路径和行号)+ 修复方案
---
## 阶段划分
| 阶段 | 内容 |
|------|------|
| **Draft** | Task 1-5全链路数据流追踪 |
| **Review** | Task 6输出调研报告至 reviews/council-ghost-spec-BackendArchitect.md |
| **Finalize** | 汇总至 reviews/council-ghost-spec-summary.md |
---
## 关键文件(只读)
- `shopxo/app/plugins/vr_ticket/hook/AdminGoodsSaveHandle.php`
- `shopxo/app/plugins/vr_ticket/service/SeatSkuService.php`
- `shopxo/app/plugins/vr_ticket/view/goods/ticket_detail.html`
- `shopxo/app/plugins/vr_ticket/admin/Admin.php`
- `shopxo/app/admin/hook/AdminGoodsSave.php`
---
## 执行顺序
1. Task 1 → 2 → 3并行读取关键文件
2. Task 4 → 5基于读取结果追踪 spec 去重逻辑
3. Task 6输出带行号的根因分析报告