# Plan — 调研「场馆删除后编辑商品出现规格重复错误」问题 > 版本:v1.1 | 日期:2026-04-20 | Agent:council/FrontendDev > 关联:Round 1 规划轮 --- ## 任务概述 调研当票务商品关联的场馆模板被硬删除后,编辑商品时出现「规格不允许重复」错误的根因。专注前端(ticket_detail.html)规格项构建与 fallback 行为。 --- ## FrontendDev 任务清单 - [ ] **Task 1**: 读取 `ticket_detail.html`,分析前端构建规格项的过程 - [ ] **Task 2**: 当模板不存在时,前端如何处理 `template_snapshot` 和 `spec_base_id_map`? - [ ] **Task 3**: `loadSoldSeats()` 函数实际实现了吗?soldSeats 数据如何填充? - [ ] **Task 4**: 编辑模式下(已有 vr_goods_config),前端是否正确处理已删除场馆的旧规格? - [ ] **Task 5**: 给出前端根因分析(含具体文件路径和行号) - [ ] **Task 6**: 给出修复方案 - [ ] **Task 7**: 将调研报告写入 `reviews/council-ghost-spec-FrontendDev.md` --- ## 阶段划分 | 阶段 | 内容 | |------|------| | **Draft** | Task 1-6(FrontendDev 独立调研前端侧)| | **Review** | Task 7(提交调研报告)| | **Finalize** | 等待 BackendArchitect 和 SecurityEngineer 报告,汇总至 `reviews/council-ghost-spec-summary.md` | --- ## 关键文件(必须检查) | 文件 | 关注点 | |------|--------| | `shopxo/app/plugins/vr_ticket/view/goods/ticket_detail.html` | 前端规格项构建、template_snapshot fallback | | `shopxo/app/plugins/vr_ticket/service/SeatSkuService.php` | GetGoodsViewData,模板不存在时的 fallback | | `shopxo/app/plugins/vr_ticket/hook/AdminGoodsSaveHandle.php` | 商品保存钩子,vr_goods_config 处理 | | `shopxo/app/plugins/vr_ticket/admin/Admin.php` | VenueDelete 硬删除逻辑 | | `shopxo/app/admin/hook/AdminGoodsSave.php` | ShopXO 商品保存钩子入口 | --- ## 依赖 - BackendArchitect:后端规格去重逻辑分析 - SecurityEngineer:安全风险评估