Bläddra i källkod

详情页评论

zhangdehua 1 år sedan
förälder
incheckning
916b6040df
3 ändrade filer med 23 tillägg och 10 borttagningar
  1. 4 1
      app/common/model/Goods.php
  2. 15 5
      app/index/controller/Index.php
  3. 4 4
      app/index/view/index/index.html

+ 4 - 1
app/common/model/Goods.php

@@ -62,7 +62,10 @@ class Goods extends BaseModel
      */
     public function getGoodsSalesAttr($value, $data)
     {
-        return $data['sales_initial'] + $data['sales_actual'];
+        if (isset($data['sales_initial'])){
+            return $data['sales_initial'] + $data['sales_actual'];
+        }
+        return 0;
     }
 
     /**

+ 15 - 5
app/index/controller/Index.php

@@ -47,19 +47,29 @@ class Index extends Controller
         foreach ($newArrival as &$item) {
             $item['comment_cnt'] = $rowsByGoodsId[$item['goods_id']] ?? 0;
             $temp = bcmul($item['comment_cnt'], 10, 0);
-            $item['avg_score'] = bcdiv($scoresByGoodsId[$item['goods_id']] ?? '0', $temp, 0);
+            if ($temp){
+                $item['avg_score'] = bcdiv($scoresByGoodsId[$item['goods_id']] ?? '0', $temp, 0);
+            }else{
+                $item['avg_score'] = 5;
+            }
         }
 
         foreach ($bestseller as &$item) {
             $item['comment_cnt'] = $rowsByGoodsId[$item['goods_id']] ?? 0;
-            $temp = bcmul($item['comment_cnt'], 10, 0);
-            $item['avg_score'] = bcdiv($scoresByGoodsId[$item['goods_id']], $temp, 0);
+            if ($temp){
+                $item['avg_score'] = bcdiv($scoresByGoodsId[$item['goods_id']] ?? '0', $temp, 0);
+            }else{
+                $item['avg_score'] = 5;
+            }
         }
 
         foreach ($superDeals as &$item) {
             $item['comment_cnt'] = $rowsByGoodsId[$item['goods_id']] ?? 0;
-            $temp = bcmul($item['comment_cnt'], 10, 0);
-            $item['avg_score'] = bcdiv($scoresByGoodsId[$item['goods_id']], $temp, 0);
+            if ($temp){
+                $item['avg_score'] = bcdiv($scoresByGoodsId[$item['goods_id']] ?? '0', $temp, 0);
+            }else{
+                $item['avg_score'] = 5;
+            }
         }
 
         $model = new ArticleModel;

+ 4 - 4
app/index/view/index/index.html

@@ -182,7 +182,7 @@
                                 <div class="goodsReviews">
                                     <div class="goodsStarContainer">
                                         <div class="goodsStarContainer">
-                                            {for start="1" end="$goods['avg_score']" step=1 name="i"}
+                                            {for start="0" end="$goods['avg_score']" step=1 name="i"}
                                             <p class="goodsStarItem">
                                                 {lt name="i" value="$goods['goods_id']")}
                                                 <img src="/assets/index/asstes/icon/selStar.png" alt="">
@@ -239,7 +239,7 @@
                                 </div>
                                 <div class="goodsReviews">
                                     <div class="goodsStarContainer">
-                                        {for start="1" end="6" step=1 name="i"}
+                                        {for start="0" end="$goods['avg_score']" step=1 name="i"}
                                         <p class="goodsStarItem">
                                             {lt name="i" value="$goods['goods_id']")}
                                             <img src="/assets/index/asstes/icon/selStar.png" alt="">
@@ -343,7 +343,7 @@
                             </div>
                             <div class="goodsReviews">
                                 <div class="goodsStarContainer">
-                                    {for start="1" end="$deal['avg_score']" step=1 name="i"}
+                                    {for start="0" end="$deal['avg_score']" step=1 name="i"}
                                     <p class="goodsStarItem">
                                         {lt name="i" value="$deal['goods_id']")}
                                         <img src="/assets/index/asstes/icon/selStar.png" alt="">
@@ -398,7 +398,7 @@
                             </div>
                             <div class="goodsReviews">
                                 <div class="goodsStarContainer">
-                                    {for start="1" end="6" step=1 name="i"}
+                                    {for start="0" end="$deal['avg_score']" step=1 name="i"}
                                     <p class="goodsStarItem">
                                         {lt name="i" value="$deal['goods_id']")}
                                         <img src="/assets/index/asstes/icon/selStar.png" alt="">