正在显示
1 个修改的文件
包含
29 行增加
和
16 行删除
| @@ -52,9 +52,9 @@ class LyhImportTest extends Command | @@ -52,9 +52,9 @@ class LyhImportTest extends Command | ||
| 52 | * @time :2023/11/20 15:13 | 52 | * @time :2023/11/20 15:13 |
| 53 | */ | 53 | */ |
| 54 | public function handle(){ | 54 | public function handle(){ |
| 55 | - ProjectServer::useProject(3951); | 55 | + ProjectServer::useProject(3654); |
| 56 | echo date('Y-m-d H:i:s') . 'start' . PHP_EOL; | 56 | echo date('Y-m-d H:i:s') . 'start' . PHP_EOL; |
| 57 | - $this->import2140CustomModule('https://ecdn6.globalso.com/upload/p/2140/file/2025-05/daoru.csv',3951); | 57 | + $this->importProductCategory('https://ecdn6-nc.globalso.com/upload/p/3654/file/2025-06/products-1.csv',3654); |
| 58 | DB::disconnect('custom_mysql'); | 58 | DB::disconnect('custom_mysql'); |
| 59 | echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; | 59 | echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; |
| 60 | } | 60 | } |
| @@ -125,27 +125,40 @@ class LyhImportTest extends Command | @@ -125,27 +125,40 @@ class LyhImportTest extends Command | ||
| 125 | } | 125 | } |
| 126 | fclose($file_handle); | 126 | fclose($file_handle); |
| 127 | $categoryModel = new Category(); | 127 | $categoryModel = new Category(); |
| 128 | + dd($line_of_text); | ||
| 128 | foreach ($line_of_text as $k => $val){ | 129 | foreach ($line_of_text as $k => $val){ |
| 129 | if($k < 1){ | 130 | if($k < 1){ |
| 130 | continue; | 131 | continue; |
| 131 | } | 132 | } |
| 132 | - if(empty($val[1])){ | ||
| 133 | - echo '跳过的名称:'.$val[1]; | 133 | + if(empty($val[0])){ |
| 134 | + echo '跳过的名称:'.$val[0]; | ||
| 134 | continue; | 135 | continue; |
| 135 | } | 136 | } |
| 136 | try { | 137 | try { |
| 137 | - $categoryModel->edit(['sort'=>$val[1]],['title'=>$val[0]]); | ||
| 138 | -// $id = $categoryModel->addReturnId(['project_id'=>$project_id,'title'=>$val[1],'seo_title'=>$val[0],'seo_des'=>$val[2]]); | ||
| 139 | -// $pid = 0; | ||
| 140 | -// if($val[2] != 0){ | ||
| 141 | -// //查询上级id | ||
| 142 | -// $pidCate = $categoryModel->read(['seo_title'=>$val[2]]); | ||
| 143 | -// if($pidCate !== false){ | ||
| 144 | -// $pid = $pidCate['id']; | ||
| 145 | -// } | ||
| 146 | -// } | ||
| 147 | -// $route = RouteMap::setRoute($val[1],RouteMap::SOURCE_PRODUCT_CATE,$id,$project_id); | ||
| 148 | -// $categoryModel->edit(['route'=>$route,'pid'=>$pid],['id'=>$id]); | 138 | + $cateArr = explode('/',$val[0]); |
| 139 | + $pid = 0; | ||
| 140 | + $two_pid = 0; | ||
| 141 | + foreach ($cateArr as $key => $item){ | ||
| 142 | + if($key == 0){ | ||
| 143 | + //查看一级分类是否存在 | ||
| 144 | + $info = $categoryModel->read(['title'=>$item,'pid'=>0],['id']); | ||
| 145 | + if($info === false){ | ||
| 146 | + $pid = $categoryModel->addReturnId(['project_id'=>$project_id,'title'=>$item]); | ||
| 147 | + }else{ | ||
| 148 | + $pid = $info['id']; | ||
| 149 | + } | ||
| 150 | + }elseif ($key == 1){ | ||
| 151 | + //查看当前下面的子级别是否存在 | ||
| 152 | + $two_info = $categoryModel->read(['title'=>$item,'pid'=>$pid],['id']); | ||
| 153 | + if($two_info === false){ | ||
| 154 | + $two_pid = $categoryModel->addReturnId(['project_id'=>$project_id,'title'=>$item,'pid'=>$pid]); | ||
| 155 | + }else{ | ||
| 156 | + $two_pid = $two_info['id']; | ||
| 157 | + } | ||
| 158 | + }else{ | ||
| 159 | + $categoryModel->addReturnId(['project_id'=>$project_id,'title'=>$item,'pid'=>$two_pid]); | ||
| 160 | + } | ||
| 161 | + } | ||
| 149 | echo date('Y-m-d H:i:s') . '产品分类id:'.PHP_EOL; | 162 | echo date('Y-m-d H:i:s') . '产品分类id:'.PHP_EOL; |
| 150 | }catch (\Exception $e){ | 163 | }catch (\Exception $e){ |
| 151 | echo date('Y-m-d H:i:s') . '跳过的名称:'. $val[1]; | 164 | echo date('Y-m-d H:i:s') . '跳过的名称:'. $val[1]; |
-
请 注册 或 登录 后发表评论