diff --git a/app/index/controller/Goods.php b/app/index/controller/Goods.php index af0e66203..9e06d5a21 100755 --- a/app/index/controller/Goods.php +++ b/app/index/controller/Goods.php @@ -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'));