# Phase 3 前端模板开发计划 > 日期:2026-04-20 | 状态:进行中 > 背景:Council 调研结论 + CSS 样式机制确认 → Demo 快速落地 --- ## 一、调研结论摘要(Council 651e0bf2) ### Q2 — 单订单多SKU(多座位选择的前提) **结论:✅ 可行,走购物车路线** ShopXO `BuyService.php:86` 循环处理 `goods_data` 数组,每行独立 `spec_base_id`。现有 `ticket_detail.html` Plan A 代码已写好,但 `submit()` 函数有 bug:只把第一个座位编码进 URL,后续座位丢失。 **最小改动(Demo 1天可上线):** - 修复 `submit()`:将 `goodsParamsList` 整体编码,POST 到购物车 `CartSave`,再跳转合并支付 - 绕过 `OrderSplitService` 拆单风险(购物车结算路径不触发按仓库拆单) ### Q1 — ShopXO 自定义模板最佳实践 **结论:原生 PHP + 内联 JS,渐进增强** - ShopXO view/goods/ 模板使用原生 PHP + 原生 JS,session/buy 控制器直接 render - 不走 DIY 设计器(只支持静态 HTML 区块,无法参数化) - H5 直接浏览器预览,无需构建 ### Q3 — 第三方无代码构建服务 **结论:辅助有限,座位图等核心交互必须手写** - 无代码服务适合静态展示区块(票务介绍、艺人信息图) - 座位图等高交互组件无法用无代码工具精确生成 - 生成代码后需后处理:路径替换 + 变量注入 ### Q4 — uni-app 兼容性技术栈选型 **结论:fork shopxo-uniapp,票务页面自研** - fork `shopxo-uniapp` → `vr-shopxo-uniapp` - 票务页面(ticket-seat / ticket-wallet / ticket-verify)自研 Vue 3 组件 - 商城标准页面复用 shopxo-uniapp 原生实现 - CSS 一致(H5/小程序都基于 WebView) --- ## 二、CSS 样式注入机制(ShopXO 官方能力) ### 三层注入体系 | 层级 | 机制 | 甲方操作入口 | |------|------|------------| | **CSS 变量** | `header_style_root.html` 定义 `:root` 变量,后台主题配置可改 | ShopXO 后台「主题配色」 | | **插件 CSS Hook** | `plugins_css_data` 钩子注入独立 CSS 文件 | 替换 `static/plugins/vr_ticket/css/ticket.css` | | **内联 `