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