stanley-king 7 gadi atpakaļ
vecāks
revīzija
f32785f77b

+ 21 - 0
crontab/control/command.php

@@ -44,4 +44,25 @@ class commandControl extends BaseCronControl
             account_helper::order_cancel($order_sn,$member_id,true);
         }
     }
+    public function init_commentsOp()
+    {
+        $mod = Model('goods');
+        $i = 0;
+        while (true)
+        {
+            $start = $i * 1000;
+            $items = Model()->table('evaluate_goods')->field('geval_commonid,geval_goodsid')->order('geval_id asc')->limit("{$start},1000")->select();
+            if(empty($items)) {
+                return;
+            }
+            $i++;
+
+            foreach ($items as $item)
+            {
+                $cid = intval($item['geval_commonid']);
+                if($cid <= 0) continue;
+                $mod->editGoodsCommon(['comments' => array('exp', "comments+1")],['goods_commonid' => $cid]);
+            }
+        }
+    }
 }

+ 2 - 0
helper/activity/optional_goods.php

@@ -77,6 +77,8 @@ class opgroup
             $result['special_id'] = $this->mSpecialID;
             $price = $this->mPrice / 100;
             $result['desc'] = "{$price}元任选{$this->mOptions}件";
+            $result['short_desc'] = "{$price}选{$this->mOptions}";
+
 
             return $result;
         } else {

+ 1 - 0
helper/activity_helper.php

@@ -400,6 +400,7 @@ class optional_match
     {
         if(!empty($this->mPregids))  {
             $matchs = activity\optional_goods::instance()->match($this->mPregids);
+            if($matchs == false) return false;
         }
         else {
             return false;

+ 1 - 1
helper/model/goods_common.php

@@ -41,7 +41,7 @@ class common_sumary extends common_base
     {
         $ret['goods_commonid'] = intval($this->common_info['goods_commonid']);
         $ret['goods_commend']  = intval($this->common_info['goods_commend']);
-        $ret['comments']       = intval($this->common_info['comments']) + 10;
+        $ret['comments']       = intval($this->common_info['comments']);
 
         $brand_id = intval($this->common_info['brand_id']);
         $ret['brand_id'] = $brand_id;

+ 2 - 0
helper/model/goods_summary.php

@@ -192,10 +192,12 @@ class goods_summary
             $spid = $op_info['special_id'];
             $summary['opgoods_open'] = "xmmz://p.lrlz.com/block/special?title=N元任选&special_id={$spid}&isSpecial=true";
             $summary['opgoods_desc'] = $op_info['desc'];
+            $summary['opgoods_shortdesc'] = $op_info['short_desc'];
         } else {
             $summary['is_opgoods'] = false;
             $summary['opgoods_open'] = "";
             $summary['opgoods_desc'] = "";
+            $summary['opgoods_shortdesc'] = "";
         }
 
         $is_fcode = intval($this->goods_info['is_fcode']) == 1 ? true : false;

+ 21 - 0
test/TestGoods.php

@@ -52,4 +52,25 @@ class TestGoods extends PHPUnit_Framework_TestCase
         return $datas;
     }
 
+    public function testEvaluate()
+    {
+        $mod = Model('goods');
+        $i = 0;
+        while (true)
+        {
+            $start = $i * 1000;
+            $items = Model()->table('evaluate_goods')->field('geval_commonid,geval_goodsid')->order('geval_id asc')->limit("{$start},1000")->select();
+            if(empty($items)) {
+                return;
+            }
+            $i++;
+
+            foreach ($items as $item)
+            {
+                $cid = intval($item['geval_commonid']);
+                if($cid <= 0) continue;
+                $mod->editGoodsCommon(['comments' => array('exp', "comments+1")],['goods_commonid' => $cid]);
+            }
+        }
+    }
 }