51 lines
1.9 KiB
Markdown
51 lines
1.9 KiB
Markdown
# Plan — 调研「场馆删除后编辑商品出现规格重复错误」问题
|
||
|
||
> 版本:v1.0 | 日期:2026-04-20 | Agent:council/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:输出带行号的根因分析报告
|