You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
96
hyhproject/wechat2/controller/Goods.php
Executable file
96
hyhproject/wechat2/controller/Goods.php
Executable file
@ -0,0 +1,96 @@
|
||||
<?php
|
||||
namespace wstmart\wechat\controller;
|
||||
use wstmart\common\model\GoodsCats;
|
||||
use wstmart\common\model\GoodsConsult as CG;
|
||||
/**
|
||||
* ============================================================================
|
||||
* 商品控制器
|
||||
*/
|
||||
class Goods extends Base{
|
||||
/**
|
||||
* 商品主页
|
||||
*/
|
||||
public function detail(){
|
||||
$m = model('goods');
|
||||
$goods = $m->getBySale(input('goodsId/d'));
|
||||
|
||||
hook('wechatControllerGoodsIndex',['getParams'=>input()]);
|
||||
|
||||
// 找不到商品记录
|
||||
if(empty($goods))return $this->fetch('error_lost');
|
||||
if(!empty($goods)){
|
||||
$goods['goodsDesc']=htmlspecialchars_decode($goods['goodsDesc']);
|
||||
$rule = '/<img src="\/(upload.*?)"/';
|
||||
preg_match_all($rule, $goods['goodsDesc'], $images);
|
||||
|
||||
foreach($images[0] as $k=>$v){
|
||||
$goods['goodsDesc'] = str_replace('/'.$images[1][$k], '__ROOT__/'.WSTConf("CONF.goodsLogo") . "\" data-echo=\"__ROOT__/".WSTImg($images[1][$k],3), $goods['goodsDesc']);
|
||||
}
|
||||
$history = cookie("wx_history_goods");
|
||||
$history = is_array($history)?$history:[];
|
||||
array_unshift($history, (string)$goods['goodsId']);
|
||||
$history = array_values(array_unique($history));
|
||||
if(!empty($history)){
|
||||
cookie("wx_history_goods",$history,25920000);
|
||||
}
|
||||
}
|
||||
if(WSTConf('CONF.wxenabled')==1){
|
||||
$we = WSTWechat();
|
||||
$datawx = $we->getJsSignature('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
|
||||
$this->assign("datawx", $datawx);
|
||||
}
|
||||
$goods['consult'] = model('GoodsConsult')->firstQuery($goods['goodsId']);
|
||||
$goods['appraises'] = model('GoodsAppraises')->getGoodsEachApprNum($goods['goodsId']);
|
||||
$this->assign("info", $goods);
|
||||
return $this->fetch('goods_detail');
|
||||
}
|
||||
/**
|
||||
* 商品列表
|
||||
*/
|
||||
public function lists(){
|
||||
$this->assign("keyword", input('keyword'));
|
||||
$this->assign("catId", input('catId/d'));
|
||||
$this->assign("brandId", input('brandId/d'));
|
||||
return $this->fetch('goods_list');
|
||||
}
|
||||
/**
|
||||
* 获取列表
|
||||
*/
|
||||
public function pageQuery(){
|
||||
$m = model('goods');
|
||||
$gc = new GoodsCats();
|
||||
$catId = (int)input('catId');
|
||||
if($catId>0){
|
||||
$goodsCatIds = $gc->getParentIs($catId);
|
||||
}else{
|
||||
$goodsCatIds = [];
|
||||
}
|
||||
$rs = $m->pageQuery($goodsCatIds);
|
||||
foreach ($rs['Rows'] as $key =>$v){
|
||||
$rs['Rows'][$key]['goodsImg'] = WSTImg($v['goodsImg'],2);
|
||||
$rs['Rows'][$key]['praiseRate'] = ($v['totalScore']>0)?(sprintf("%.2f",$v['totalScore']/($v['totalUsers']*15))*100).'%':'100%';
|
||||
}
|
||||
// `券`标签
|
||||
hook('afterQueryGoods',['page'=>&$rs]);
|
||||
return $rs;
|
||||
}
|
||||
|
||||
/**
|
||||
* 浏览历史页面
|
||||
*/
|
||||
public function history(){
|
||||
return $this->fetch('users/history/list');
|
||||
}
|
||||
/**
|
||||
* 获取浏览历史
|
||||
*/
|
||||
public function historyQuery(){
|
||||
$rs = model('goods')->historyQuery();
|
||||
if(!empty($rs)){
|
||||
foreach($rs['Rows'] as $k=>$v){
|
||||
$rs['Rows'][$k]['goodsImg'] = WSTImg($v['goodsImg'],3);
|
||||
}
|
||||
}
|
||||
return $rs;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user