vr-shopxo-plugin/plan.md

2.5 KiB
Raw Blame History

vr-shopxo-plugin 编辑器方案调研 — plan.md

版本v1.0 | 日期2026-04-15 | AgentBackendArchitect (Q2) + FrontendDev (Q1)

任务背景

vr-shopxo-plugin 后台编辑器设计方案调研,分两个子问题:

  • Q1FrontendDevJSON 编辑器复杂度评估
  • Q2BackendArchitect:商品发布页替换方案可行性

目标: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.phpSaveInfo() 方法 — 找到 plugins_view_admin_goods_save 钩子调用位置
  2. shopxo/app/admin/controller/Goods.phpSave() 方法 — 确认数据接收方式
  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 — 输出报告