Phase 2 Checkpoint : spec渲染+多选座位运行,submit已修复 #18

Closed
opened 2026-04-21 06:26:31 +00:00 by sileya-ai · 2 comments
There is no content yet.
Poster
Owner

⚠️ 已知问题

Issue 1: submit() 报"buy 非法访问"

  • POST 到 ?s=index/buy/index 后跳转到 ShopXO 标准错误页
  • 推测:Buy::Index 需要登录或有 CSRF/token 验证

Issue 2: 扩展字段存储方案待定

  • 观演人信息存 ShopXO 原生备注字段还是 vrt_tickets 表?

📋 下一步

  1. 修复 submit() 登录/CSRF 问题
  2. 确认观演人信息存储方案
  3. 完整购买流程测试
  4. 合并回 main 分支
## ⚠️ 已知问题 ### Issue 1: submit() 报"buy 非法访问" - POST 到 ?s=index/buy/index 后跳转到 ShopXO 标准错误页 - 推测:Buy::Index 需要登录或有 CSRF/token 验证 ### Issue 2: 扩展字段存储方案待定 - 观演人信息存 ShopXO 原生备注字段还是 vrt_tickets 表? --- ## 📋 下一步 1. 修复 submit() 登录/CSRF 问题 2. 确认观演人信息存储方案 3. 完整购买流程测试 4. 合并回 main 分支
sileya-ai changed title from Phase 2 Checkpoint: spec渲染+多选座位运行,submit待修复 to Phase 2 Checkpoint : spec渲染+多选座位运行,submit已修复 2026-04-21 17:03:12 +00:00
Poster
Owner

已解决(2026-04-22)

Issue 1: submit() 报"非法访问"

解决方案:改为 AJAX POST 到 ?s=buy/add,不依赖 form.submit() + BuyDataStorage 流程。

  • goods_data 用 CryptoJS.base64 编码,符合 ShopXO BuyGoods 期望
  • 直接调用 OrderInsert,跳过缓存中间层
  • 显式传 buy_type=goods, address_id=0, site_model=2
  • code=-400 时跳转登录页

Issue 2: 扩展字段存储方案

已确认:暂时跳过 ShopXO 原生订单扩展字段,直接走 Phase 3(观演人信息存 vrt_tickets 表)


本次合并内容(commit 6688a10d9)

  • ticket_detail.html: submit() AJAX POST 修复
  • footer.html: base64csvtojson.js + common.js 加载顺序
  • 完整多座位选择、过滤、提交流程
  • Phase 3 待完成:订单确认页/支付回调/观演人 QR 票生成
## ✅ 已解决(2026-04-22) ### Issue 1: submit() 报"非法访问" **解决方案**:改为 AJAX POST 到 `?s=buy/add`,不依赖 form.submit() + BuyDataStorage 流程。 - goods_data 用 CryptoJS.base64 编码,符合 ShopXO BuyGoods 期望 - 直接调用 OrderInsert,跳过缓存中间层 - 显式传 `buy_type=goods, address_id=0, site_model=2` - code=-400 时跳转登录页 ### Issue 2: 扩展字段存储方案 **已确认**:暂时跳过 ShopXO 原生订单扩展字段,直接走 Phase 3(观演人信息存 vrt_tickets 表) --- ## ✅ 本次合并内容(commit 6688a10d9) - ticket_detail.html: submit() AJAX POST 修复 - footer.html: base64csvtojson.js + common.js 加载顺序 - 完整多座位选择、过滤、提交流程 - **Phase 3 待完成**:订单确认页/支付回调/观演人 QR 票生成
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: sileya-ai/vr-shopxo-plugin#18
There is no content yet.