vr-shopxo-plugin/plan.md

51 lines
1.9 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.0 | 日期2026-04-20 | Agentcouncil/BackendArchitect
> 关联vr_goods_config 全链路数据流追踪
---
## 任务概述
当票务商品的场馆模板被硬删除后,编辑商品时出现「规格不允许重复」错误。
根因:旧的幽灵 spec来自已删除场馆的 `spec_base_id_map`)仍混入表单,提交时触发去重逻辑。
---
## BackendArchitect 任务清单
- [ ] [Claimed: council/BackendArchitect] **Task 1**: 读取 AdminGoodsSaveHandle.php分析 vr_goods_config 的读取和解析逻辑
- [ ] [ ] **Task 2**: 找出 spec_base_id_map 如何被转换成规格项spec items
- [ ] [ ] **Task 3**: 分析 SeatSkuService.php GetGoodsViewData模板不存在时的 fallback 行为
- [ ] [ ] **Task 4**: 找出幽灵 spec 的产生环节,确认保存时是否有过滤
- [ ] [ ] **Task 5**: 商品保存时规格去重逻辑位置vr_goods_config 中多个规格项 spec_base_id 相同时的行为
- [ ] [ ] **Task 6**: 根因分析报告(含具体文件路径和行号)+ 修复方案
---
## 阶段划分
| 阶段 | 内容 |
|------|------|
| **Draft** | Task 1-5全链路数据流追踪 |
| **Review** | Task 6输出调研报告至 reviews/council-ghost-spec-BackendArchitect.md |
| **Finalize** | 汇总至 reviews/council-ghost-spec-summary.md |
---
## 关键文件(只读)
- `shopxo/app/plugins/vr_ticket/hook/AdminGoodsSaveHandle.php`
- `shopxo/app/plugins/vr_ticket/service/SeatSkuService.php`
- `shopxo/app/plugins/vr_ticket/view/goods/ticket_detail.html`
- `shopxo/app/plugins/vr_ticket/admin/Admin.php`
- `shopxo/app/admin/hook/AdminGoodsSave.php`
---
## 执行顺序
1. Task 1 → 2 → 3并行读取关键文件
2. Task 4 → 5基于读取结果追踪 spec 去重逻辑
3. Task 6输出带行号的根因分析报告