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
parent
aad87b5874
commit
4747d92068
|
|
@ -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'));
|
||||
|
|
|
|||
Loading…
Reference in New Issue