[ 'id' => $id, 'is_delete_time' => 0, ], 'is_photo' => true, 'is_spec' => true, ]; $ret = GoodsService::GoodsList($params); if(empty($ret['data'][0]) || $ret['data'][0]['is_delete_time'] != 0) { $this->assign('msg', '资源不存在或已被删除'); return $this->fetch('/public/tips_error'); } else { // 当前登录用户是否已收藏 $ret_favor = GoodsService::IsUserGoodsFavor(['goods_id'=>$id, 'user'=>$this->user]); $ret['data'][0]['is_favor'] = ($ret_favor['code'] == 0) ? $ret_favor['data'] : 0; // 商品评价总数 $ret['data'][0]['comments_count'] = GoodsService::GoodsCommentsTotal($id); // 商品收藏总数 $ret['data'][0]['favor_count'] = GoodsService::GoodsFavorTotal(['goods_id'=>$id]); // 商品数据 $this->assign('goods', $ret['data'][0]); // 浏览器名称 $this->assign('home_seo_site_title', SeoService::BrowserSeoTitle($ret['data'][0]['title'])); // 二维码 $this->assign('qrcode_url', MyUrl('index/qrcode/index', ['content'=>urlencode(base64_encode(MyUrl('index/goods/index', ['id'=>$id], true, true)))])); // 商品访问统计 GoodsService::GoodsAccessCountInc(['goods_id'=>$id]); // 用户商品浏览 GoodsService::GoodsBrowseSave(['goods_id'=>$id, 'user'=>$this->user]); // 左侧商品 看了又看 $params = [ 'where' => [ 'is_delete_time'=>0, 'is_shelves'=>1 ], 'order_by' => 'access_count desc', 'field' => 'id,title,title_color,price,images', 'n' => 10, ]; $right_goods = GoodsService::GoodsList($params); $this->assign('left_goods', $right_goods['data']); // 详情tab商品 猜你喜欢 $params = [ 'where' => [ 'is_delete_time'=>0, 'is_shelves'=>1, 'is_home_recommended'=>1, ], 'order_by' => 'sales_count desc', 'field' => 'id,title,title_color,price,images,home_recommended_images', 'n' => 16, ]; $like_goods = GoodsService::GoodsList($params); $this->assign('detail_like_goods', $like_goods['data']); return $this->fetch(); } } /** * 商品收藏 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-13 * @desc description */ public function Favor() { // 是否登录 $this->IsLogin(); // 开始处理 $params = input('post.'); $params['user'] = $this->user; return GoodsService::GoodsFavor($params); } /** * 商品规格类型 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-12-14 * @desc description */ public function SpecType() { // 开始处理 $params = input('post.'); return GoodsService::GoodsSpecType($params); } /** * 商品规格信息 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-12-14 * @desc description */ public function SpecDetail() { // 开始处理 $params = input('post.'); return GoodsService::GoodsSpecDetail($params); } }