vr-shopxo-plugin/plan.md

75 lines
2.5 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.

# vr-shopxo-plugin 编辑器方案调研 — plan.md
> 版本v1.0 | 日期2026-04-15 | AgentBackendArchitect (Q2) + FrontendDev (Q1)
## 任务背景
vr-shopxo-plugin 后台编辑器设计方案调研,分两个子问题:
- **Q1FrontendDev**JSON 编辑器复杂度评估
- **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.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` — 输出报告