vr-shopxo-plugin/plan.md

52 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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安全风险评估