作者 lihan

评论,购物车

@@ -19,7 +19,9 @@ class CartController extends HomeBaseController @@ -19,7 +19,9 @@ class CartController extends HomeBaseController
19 if ($request->isAjax()) { 19 if ($request->isAjax()) {
20 $gid = $request->param('gid'); 20 $gid = $request->param('gid');
21 $num = $request->param('num'); 21 $num = $request->param('num');
22 - $cart->addToCart(session('user.id', $gid, $num)); 22 + if ($cart->addToCart(session('user.id'), $gid, $num)) {
  23 + $this->success('', '', true);
  24 + }
23 } 25 }
24 } 26 }
25 27
@@ -62,8 +62,17 @@ class GoodsController extends HomeBaseController @@ -62,8 +62,17 @@ class GoodsController extends HomeBaseController
62 { 62 {
63 $id = request()->param('id'); 63 $id = request()->param('id');
64 $data = Db::name('zj_goods')->field('thumb,name,intro,price,content')->where(['id' => $id])->find(); 64 $data = Db::name('zj_goods')->field('thumb,name,intro,price,content')->where(['id' => $id])->find();
  65 + $total = Db::name('zj_cart')->field('sum(num) as total')->where(['uid' => session('user.id')])->select();
  66 + if ($total[0]['total'] == '') {
  67 + $total = 0;
  68 + } else {
  69 + $total = $total[0]['total'];
  70 + }
65 return $this->fetch(':detail', [ 71 return $this->fetch(':detail', [
66 - 'data' => $data 72 + 'total' => $total,
  73 + 'data' => $data,
  74 + 'id' => $id,
  75 + 'comment' => $this->getGoodsComment($id)
67 ]); 76 ]);
68 } 77 }
69 78
@@ -72,4 +81,14 @@ class GoodsController extends HomeBaseController @@ -72,4 +81,14 @@ class GoodsController extends HomeBaseController
72 return Db::name('zj_category')->field('id,name')->where(['cid' => $cid])->select()->toArray(); 81 return Db::name('zj_category')->field('id,name')->where(['cid' => $cid])->select()->toArray();
73 } 82 }
74 83
  84 + public function getGoodsComment($gid) {
  85 + return Db::name('zj_evaluate')->alias('e')
  86 + ->field('u.user_nickname,avatar,e.content,e.create_time')
  87 + ->join('user u', 'u.id=e.uid')
  88 + ->where(['gid'=>$gid])
  89 + ->order('create_time DESC')
  90 + ->select()
  91 + ->toArray();
  92 + }
  93 +
75 } 94 }
@@ -53,41 +53,28 @@ @@ -53,41 +53,28 @@
53 </div> 53 </div>
54 </div> 54 </div>
55 <div class="evalute" style="display:none"> 55 <div class="evalute" style="display:none">
  56 + <volist name="comment" id="vo">
56 <div class="evalute_list"> 57 <div class="evalute_list">
57 <div class="evalute_people"> 58 <div class="evalute_people">
58 <p class="people_img"> 59 <p class="people_img">
59 - <img src="__INDEX__/img/people.png" alt=""> 60 + <img src="{$vo.avatar}" alt="">
60 </p> 61 </p>
61 <div class="people_info"> 62 <div class="people_info">
62 - <p class="people_name">向昱筱</p>  
63 - <p class="people_date">2018-03-09</p> 63 + <p class="people_name">{$vo.user_nickname}</p>
  64 + <p class="people_date">{$vo.create_time|date='Y-m-d',###}</p>
64 </div> 65 </div>
65 </div> 66 </div>
66 <div class="evalute_text"> 67 <div class="evalute_text">
67 - 颜值高口感好,很新鲜,奶油一点都不腻,超清爽的口  
68 - 感,奶香味很浓,非常喜欢。  
69 - </div>  
70 - </div>  
71 - <div class="evalute_list">  
72 - <div class="evalute_people">  
73 - <p class="people_img">  
74 - <img src="__INDEX__/img/people.png" alt="">  
75 - </p>  
76 - <div class="people_info">  
77 - <p class="people_name">向昱筱</p>  
78 - <p class="people_date">2018-03-09</p>  
79 - </div>  
80 - </div>  
81 - <div class="evalute_text">  
82 - 质量很好,很好的一次购物,味道不错! 68 + {$vo.content}
83 </div> 69 </div>
84 </div> 70 </div>
  71 + </volist>
85 </div> 72 </div>
86 <div class="foot"> 73 <div class="foot">
87 <div class="cartnum"> 74 <div class="cartnum">
88 <p class="goodcart"> 75 <p class="goodcart">
89 <img src="__INDEX__/img/goodcart.png" alt=""> 76 <img src="__INDEX__/img/goodcart.png" alt="">
90 - <p class="num">12</p> 77 + <p class="num">{$total}</p>
91 </p> 78 </p>
92 </div> 79 </div>
93 <p class="addcart">加入购物车</p> 80 <p class="addcart">加入购物车</p>
@@ -115,7 +102,19 @@ @@ -115,7 +102,19 @@
115 }) 102 })
116 //加入购物车 103 //加入购物车
117 $(".addcart").click(function(){ 104 $(".addcart").click(function(){
118 - window.location.href='__INDEX__/shopcar/cart.html' 105 + $.ajax({
  106 + url:"{:url('cart/Cart/addCart')}",
  107 + data:{
  108 + gid:'{$id}',
  109 + num:1
  110 + },
  111 + type:"POST",
  112 + dataType:"JSON",
  113 +
  114 + success: function () {
  115 + $(".num").html(parseInt($(".num").html())+1);
  116 + }
  117 + })
119 }) 118 })
120 </script> 119 </script>
121 </body> 120 </body>