75 lines
2.5 KiB
Markdown
75 lines
2.5 KiB
Markdown
# 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` — 输出报告
|