vr-shopxo-plugin/plan.md

1.9 KiB
Raw Blame History

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输出带行号的根因分析报告