# Plan — 调研「场馆删除后编辑商品出现规格重复错误」问题 > 版本:v1.0 | 日期:2026-04-20 | Agent:council/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:输出带行号的根因分析报告