Browse Source

上架修改sku 信息

stanley-king 9 years ago
parent
commit
58ba402b3d
6 changed files with 71 additions and 5 deletions
  1. 3 3
      crontab/crawl/product_importer.php
  2. 1 1
      crontab/crawl/skumatcher.php
  3. 1 0
      fooder.php
  4. 1 1
      mobile/wxnotify.php
  5. 20 0
      util.php
  6. 45 0
      util/sku_mapper.php

+ 3 - 3
crontab/crawl/product_importer.php

@@ -298,7 +298,7 @@ class product_importer
         $general['goods_vat'] = strtolower($item['has_invoice']) ? 1 : 0;
         $general['is_virtual'] = strtolower($item['is_virtual']) ? 1 : 0;
         $general['store_name'] = $item['nick'];
-        $general['goods_serial'] = not_null($item['outer_id']);
+        $general['goods_serial_tm'] = not_null($item['outer_id']);
         $general['goods_addtime'] = strtotime($item['created']);
     }
 
@@ -463,7 +463,7 @@ class product_importer
             $goods = $general;
 
             $goods['goods_edittime'] = strtotime($item['modified']);
-            $goods['goods_serial'] = not_null($item['outer_id']);
+            $goods['goods_serial_tm'] = not_null($item['outer_id']);
             $goods['goods_price'] = $item['price'];
             $goods['goods_addtime'] = strtotime($item['created']);
             $goods['goods_storage'] = empty($item['quantity']) ? 0 : $item['quantity'];
@@ -493,7 +493,7 @@ class product_importer
                     $goods['goods_spec'] = serialize($goods_spec);
                     $goods['goods_image'] = $main_pic;
                     $goods['color_id'] = $this->goods_colorid($cid,$sku['properties']);
-                    $goods['goods_serial'] = not_null($sku['outer_id']);
+                    $goods['goods_serial_tm'] = not_null($sku['outer_id']);
 
 
                     $gd_id = $this->mod_goods->addGoods($goods);

+ 1 - 1
crontab/crawl/skumatcher.php

@@ -73,7 +73,7 @@ class skumatcher
 
         foreach($goods as $val)
         {
-            $fields = array($val['goods_name'],$val['goods_serial'],$val['num_iid']);
+            $fields = array($val['goods_name'],$val['goods_serial_tm'],$val['num_iid']);
             $this->good_file->fputcsv($fields,',');
         }
     }

+ 1 - 0
fooder.php

@@ -7,6 +7,7 @@ define('BASE_DATA_PATH',BASE_ROOT_PATH.'/data');
 define('BASE_MOBILE_PATH',BASE_ROOT_PATH.'/mobile');
 define('BASE_CRONTAB_PATH',BASE_ROOT_PATH.'/crontab');
 define('BASE_UPLOAD_PATH',BASE_DATA_PATH.'/upload');
+define('BASE_UTIL_PATH',BASE_ROOT_PATH.'/util');
 
 require_once(BASE_MOBILE_PATH . '/util/errcode.php');
 require_once(BASE_ROOT_PATH . '/request_helper.php');

+ 1 - 1
mobile/wxnotify.php

@@ -72,7 +72,7 @@ try
             wxLog::DEBUG('wxpay success.');
             Log::record('wxpay success.',Log::DEBUG);
         }
-        
+
         $ret_wx['return_code'] = 'SUCCESS';
         $ret_wx['return_msg'] = 'OK';
     } else {

+ 20 - 0
util.php

@@ -0,0 +1,20 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: stanley-king
+ * Date: 16/1/11
+ * Time: 下午12:43
+ */
+
+
+define('BASE_ROOT_PATH',str_replace('\\','/',dirname(__FILE__)));
+require_once (BASE_ROOT_PATH . '/fooder.php');
+require_once (BASE_UTIL_PATH . '/sku_mapper.php');
+
+
+define('StartTime', microtime(true));
+define('TIMESTAMP', time());
+Base::run_test();
+
+$skumapper = new sku_mapper();
+$skumapper->proc();

+ 45 - 0
util/sku_mapper.php

@@ -0,0 +1,45 @@
+<?php
+
+/**
+ * Created by PhpStorm.
+ * User: stanley-king
+ * Date: 16/1/11
+ * Time: 上午11:31
+ */
+class sku_mapper
+{
+    private $mod_sku_map;
+    private $mod_goods;
+    private $mod_goods_common;
+
+    public function __construct()
+    {
+        $this->mod_sku_map = Model('sku_map');
+        $this->mod_goods = Model('goods');
+        $this->mod_goods_common = Model('goods_common');
+    }
+
+    public function proc()
+    {
+        $skumap = $this->mod_sku_map->field('psku,tmsku')->limit(false)->select();
+
+        foreach($skumap as $row)
+        {
+            $tmsku = $row['tmsku'];
+            $psku = $row['psku'];
+
+            $ret = $this->mod_goods_common->where(array('goods_serial_tm' => $tmsku))->update(array('goods_serial' => $psku,'goods_state' => 1));
+            if($ret == false) {
+                Log::record("sku_mapper update common err: tmsku = {$tmsku},psku = {$psku}.",Log::ERR);
+                continue;
+            }
+            $this->mod_goods->where(array('goods_serial_tm' => $tmsku))->update(array('goods_serial' => $psku,'goods_state' => 1));
+            if($ret == false) {
+                Log::record("sku_mapper update common err: tmsku = {$tmsku},psku = {$psku}.",Log::ERR);
+            }
+
+            Log::record("sku_mapper update success: tmsku = {$tmsku},psku = {$psku}.",Log::DEBUG);
+        }
+    }
+}
+