# vr-shopxo-plugin 编辑器方案调研 — plan.md > 版本:v1.0 | 日期:2026-04-15 | Agent:BackendArchitect (Q2) + FrontendDev (Q1) ## 任务背景 vr-shopxo-plugin 后台编辑器设计方案调研,分两个子问题: - **Q1(FrontendDev)**:JSON 编辑器复杂度评估 - **Q2(BackendArchitect)**:商品发布页替换方案可行性 目标:`council-output/EDITOR_RESEARCH.md` 输出最终推荐 --- ## 任务清单 ### Q1 — JSON 编辑器复杂度评估(FrontendDev) - [ ] **Q1-A**: 调研 ShopXO 后台是否有现成 JSON 编辑器组件 - [ ] **Q1-B**: 评估 Vue3 + JSON Schema form 实现 4 层嵌套编辑器的代码量/工时 - [ ] **Q1-C**: 与拆表方案对比 JSON 编辑器的开发和维护成本 ### Q2 — 商品发布页替换方案可行性(BackendArchitect) - [ ] **Q2-A**: 确认 `plugins_view_admin_goods_save` 钩子在 `SaveInfo()` 中的调用位置和上下文 - [ ] **Q2-B**: 分析 `plugins_view_admin_goods_save` 能否完全替换商品发布页面内容 - [ ] **Q2-C**: 分析 `Save()` 方法的数据接收方式(标准 $_POST vs 特殊格式) - [ ] **Q2-D**: 确认插件视图文件路径可行性和数据流闭环 ### 交叉任务 - [ ] **Output**: 汇总 Q1+Q2 结论,写入 `council-output/EDITOR_RESEARCH.md`,给出最终推荐 --- ## 阶段划分 | 阶段 | 内容 | 负责 | |------|------|------| | Round 1 | 规划,各自调研 | BackendArchitect (Q2), FrontendDev (Q1) | | Round 2+ | 执行调研,代码级确认 | BackendArchitect (Q2-A~D), FrontendDev (Q1-A~C) | | Finalize | 汇总报告,推荐方案 | 所有成员 | --- ## Q2 详细调研任务(BackendArchitect) 需要实际查看以下代码文件: 1. `shopxo/app/admin/controller/Goods.php` 的 `SaveInfo()` 方法 — 找到 `plugins_view_admin_goods_save` 钩子调用位置 2. `shopxo/app/admin/controller/Goods.php` 的 `Save()` 方法 — 确认数据接收方式 3. `shopxo/app/plugins/vr_ticket/hook/AdminGoodsSave.php` — 如果存在,分析现有实现 --- ## 依赖关系 - Q1 和 Q2 完全独立,可并行调研 - Output 依赖 Q1 和 Q2 全部完成 --- ## Claim 状态 | 任务 | Claim 状态 | |------|-----------| | Q1-A, Q1-B, Q1-C | [Claimed: FrontendDev] | | Q2-A, Q2-B, Q2-C, Q2-D | [Claimed: BackendArchitect] | | Output 报告 | [Unclaimed] | --- ## 关键文件路径 - `shopxo/app/admin/controller/Goods.php` — 核心调研对象 - `shopxo/app/plugins/vr_ticket/hook/AdminGoodsSave.php` — 钩子实现参考 - `council-output/EDITOR_RESEARCH.md` — 输出报告