vr-shopxo-plugin/plan.md

52 lines
2.0 KiB
Markdown
Raw Normal View History

# Plan — 调研「场馆删除后编辑商品出现规格重复错误」问题
> 版本v1.1 | 日期2026-04-20 | Agentcouncil/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-6FrontendDev 独立调研前端侧)|
| **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安全风险评估