Bläddra i källkod

批量导入店铺增加省份/城市

lionared 7 år sedan
förälder
incheckning
4d656e3308

+ 31 - 5
admin/control/store.php

@@ -1018,9 +1018,10 @@ class storeControl extends SystemControl{
                 $seller_name = $result[$i][2];
                 $password = $result[$i][3];
                 $store_company_name = $result[$i][4];
-                $store_address = $result[$i][5];
-                $store_phone = $result[$i][6];
-                $store_type = intval($result[$i][7]);
+                $store_area = $result[$i][5];
+                $store_address = $result[$i][6];
+                $store_phone = $result[$i][7];
+                $store_type = intval($result[$i][8]);
 
                 if(!$this->ckeckStoreName($store_name))
                 {
@@ -1049,6 +1050,29 @@ class storeControl extends SystemControl{
                     return;
                 }
 
+                $province_id = 0;
+                $split_area_info = explode(" ", $store_area);
+                if(isset($split_area_info[0])) {
+                    $province_name = $split_area_info[0];
+                    if(isset($split_area_info[1])) {
+                        $city_name = $split_area_info[1];
+                    } else {
+                        $city_name = $province_name;
+                    }
+
+                    $mod_area = Model('area');
+                    $province_info = $mod_area->table('area_origion')->where(array('area_name'=>array('like',$city_name)))->find();
+                    if(!empty($province_info)) {
+                        $province_id = intval($province_info['area_id']);
+                    } else {
+                        showMessage("{$store_company_name}所在省份/城市找不到!",'','html','error');
+                        exit;
+                    }
+                } else {
+                    showMessage("{$store_company_name}所在省份/城市无法识别!",'','html','error');
+                    exit;
+                }
+
                 $storeModel = model('store');
                 $saveArray = array();
                 $saveArray['store_name'] = $store_name;
@@ -1058,10 +1082,12 @@ class storeControl extends SystemControl{
                 $saveArray['seller_name'] = $seller_name;
                 $saveArray['bind_all_gc'] = 1;
                 $saveArray['store_state'] = 1;
-                $saveArray['store_time'] = time();
+                $saveArray['store_time']    = time();
                 $saveArray['store_company_name'] = $store_company_name;
+                $saveArray['province_id']   = $province_id;
+                $saveArray['area_info']     = $store_area;
                 $saveArray['store_address'] = $store_address;
-                $saveArray['store_type'] = $store_type;
+                $saveArray['store_type']    = $store_type;
 
                 $storeId = $storeModel->addStore($saveArray);
 

+ 2 - 1
admin/templates/default/store_import.php

@@ -12,7 +12,8 @@
       <th>下载csv模板:</th>
       <td>
 	      <ul>
-	      	<li><a href="<?php echo RESOURCE_SITE_URL ?>/store_import_new.csv">批量导入商家模板下载</a></li>
+	      	<li><a href="<?php echo RESOURCE_SITE_URL ?>/store_import_win.csv">批量导入商家模板下载(windows版本)</a></li>
+            <li><a href="<?php echo RESOURCE_SITE_URL ?>/store_import_mac.csv">批量导入商家模板下载(MacOs版本)</a></li>
 	      </ul>
       </td>
     </tr>

+ 46 - 22
data/model/goods.model.php

@@ -974,29 +974,53 @@ class goodsModel extends Model
     public function delGoodsAll($condition)
     {
         $goods_list = $this->getGoodsList($condition, 'goods_id,goods_commonid,store_id');
-        if (empty($goods_list)) {
-            return false;
+        if (!empty($goods_list)) {
+            $goodsid_array = array();
+            $commonid_array = array();
+            foreach ($goods_list as $val) {
+                $goodsid_array[] = $val['goods_id'];
+                $commonid_array[] = $val['goods_commonid'];
+                // 商品公共缓存
+                $this->_dGoodsCommonCache($val['goods_commonid']);
+                // 商品规格缓存
+                $this->_dGoodsSpecCache($val['goods_commonid']);
+            }
+            $commonid_array = array_unique($commonid_array);
+
+            // 删除商品表数据
+            $this->delGoods(array('goods_id' => array('in', $goodsid_array)));
+            // 删除商品公共表数据
+            $this->table('goods_common')->where(array('goods_commonid' => array('in', $commonid_array)))->delete();
+            // 删除商品图片表数据
+            $this->delGoodsImages(array('goods_commonid' => array('in', $commonid_array)));
+            // 删除商品F码
+            Model('goods_fcode')->delGoodsFCode(array('goods_commonid' => array('in', $commonid_array)));
+        } else {
+            if(isset($condition['goods_commonid'])) {
+                $commonid_array = $condition['goods_commonid'][1];
+                if(is_array($commonid_array)) {
+                    foreach ($commonid_array as $val)
+                    {
+                        // 商品公共缓存
+                        $this->_dGoodsCommonCache($val);
+                        // 商品规格缓存
+                        $this->_dGoodsSpecCache($val);
+                    }
+                    // 删除商品表数据
+                    $this->delGoods(array('goods_commonid' => array('in', $commonid_array)));
+                    // 删除商品公共表数据
+                    $this->table('goods_common')->where(array('goods_commonid' => array('in', $commonid_array)))->delete();
+                    // 删除商品图片表数据
+                    $this->delGoodsImages(array('goods_commonid' => array('in', $commonid_array)));
+                    // 删除商品F码
+                    Model('goods_fcode')->delGoodsFCode(array('goods_commonid' => array('in', $commonid_array)));
+                }
+            } else {
+                return false;
+            }
+
         }
-        $goodsid_array = array();
-        $commonid_array = array();
-        foreach ($goods_list as $val) {
-            $goodsid_array[] = $val['goods_id'];
-            $commonid_array[] = $val['goods_commonid'];
-            // 商品公共缓存
-            $this->_dGoodsCommonCache($val['goods_commonid']);
-            // 商品规格缓存
-            $this->_dGoodsSpecCache($val['goods_commonid']);
-        }
-        $commonid_array = array_unique($commonid_array);
-
-        // 删除商品表数据
-        $this->delGoods(array('goods_id' => array('in', $goodsid_array)));
-        // 删除商品公共表数据
-        $this->table('goods_common')->where(array('goods_commonid' => array('in', $commonid_array)))->delete();
-        // 删除商品图片表数据
-        $this->delGoodsImages(array('goods_commonid' => array('in', $commonid_array)));
-        // 删除商品F码
-        Model('goods_fcode')->delGoodsFCode(array('goods_commonid' => array('in', $commonid_array)));
+
         return true;
     }
 

+ 0 - 1
data/resource/store_import_new.csv

@@ -1 +0,0 @@
-店铺名称;会员名称;卖家账号;卖家登录密码(至少6位);卖家公司名称;公司或门店地址;商家联系电话;店铺类型(1汽车门店,2融资租赁公司)
测试店铺1;cs1;cs1;123456;熊猫汽车租赁公司;上海市番禺路876号;13012345678;1
测试店铺2;cs2;cs2;123456;熊猫小额贷款有限公司;上海市番禺路900号;18912345678;2

+ 3 - 0
data/resource/store_import_win.csv

@@ -0,0 +1,3 @@
+店铺名称,会员名称,卖家账号,卖家登录密码(至少6位),卖家公司名称,所在省份 城市,公司或门店地址,商家联系电话,店铺类型(1汽车门店2融资租赁公司)
+测试店铺1,cs1,cs1,123456,熊猫汽车租赁公司,,上海市番禺路876号,13012345678,1
+测试店铺2,cs2,cs2,123456,熊猫小额贷款有限公司,,上海市番禺路900号,18912345678,2