2.0 KiB
2.0 KiB
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:安全风险评估