feat(Phase 1): Goods.php 1行改法 - item_type=ticket走独立模板

- 在 return MyView() 前加判断
- 查询 vr_seat_template 和 goods_spec_data 传递给模板
- 模板路径: /../../../plugins/vr_ticket/view/goods/ticket_detail
- 前端已验证渲染正常(座位图+场次+观演人表单)
feat/task1-c-wallet
bigemon 2026-04-15 08:46:13 +08:00
parent aad87b5874
commit 4747d92068
1 changed files with 20 additions and 0 deletions

View File

@ -135,6 +135,26 @@ class Goods extends Common
MyViewAssign($assign);
// 钩子
$this->PluginsHook($goods_id, $goods);
// VR票务插件票类商品使用独立模板
if (!empty($assign['goods']['item_type']) && $assign['goods']['item_type'] == 'ticket') {
// 查询座位模板(按商品分类匹配)
$category_id = $assign['goods']['category_id'] ?? 0;
$vr_seat_template = [];
if ($category_id > 0) {
$vr_seat_template = \Db::name('plugins_vr_seat_templates')
->where('category_id', $category_id)
->where('status', 1)
->order('id', 'desc')
->find();
}
// 查询商品规格数据(场次信息)
$goods_spec_data = GoodsService::GoodsSpecData($goods_id, $goods);
// 追加模板变量
$assign['vr_seat_template'] = $vr_seat_template;
$assign['goods_spec_data'] = $goods_spec_data;
MyViewAssign($assign);
return MyView('/../../../plugins/vr_ticket/view/goods/ticket_detail');
}
return MyView();
}
MyViewAssign('msg', MyLang('goods.goods_no_data_tips'));