|
@@ -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
|
}
|
|
@@ -129,23 +129,43 @@ class LyhImportTest extends Command |
|
@@ -129,23 +129,43 @@ class LyhImportTest extends Command |
|
129
|
if($k < 1){
|
129
|
if($k < 1){
|
|
130
|
continue;
|
130
|
continue;
|
|
131
|
}
|
131
|
}
|
|
132
|
- if(empty($val[1])){
|
|
|
|
133
|
- echo '跳过的名称:'.$val[1];
|
132
|
+ if(empty($val[0])){
|
|
|
|
133
|
+ echo '跳过的名称:'.$val[0];
|
|
134
|
continue;
|
134
|
continue;
|
|
135
|
}
|
135
|
}
|
|
136
|
try {
|
136
|
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]);
|
137
|
+ $cateArr = explode('/',$val[0]);
|
|
|
|
138
|
+ $pid = 0;
|
|
|
|
139
|
+ $two_pid = 0;
|
|
|
|
140
|
+ foreach ($cateArr as $key => $item){
|
|
|
|
141
|
+ if($key == 0){
|
|
|
|
142
|
+ //查看一级分类是否存在
|
|
|
|
143
|
+ $info = $categoryModel->read(['title'=>$item,'pid'=>0],['id']);
|
|
|
|
144
|
+ if($info === false){
|
|
|
|
145
|
+ $pid = $categoryModel->addReturnId(['project_id'=>$project_id,'title'=>$item]);
|
|
|
|
146
|
+ //设置路由
|
|
|
|
147
|
+ $route = RouteMap::setRoute($item,RouteMap::SOURCE_PRODUCT_CATE,$pid,$project_id);
|
|
|
|
148
|
+ $categoryModel->edit(['route'=>$route],['id'=>$pid]);
|
|
|
|
149
|
+ }else{
|
|
|
|
150
|
+ $pid = $info['id'];
|
|
|
|
151
|
+ }
|
|
|
|
152
|
+ }elseif ($key == 1){
|
|
|
|
153
|
+ //查看当前下面的子级别是否存在
|
|
|
|
154
|
+ $two_info = $categoryModel->read(['title'=>$item,'pid'=>$pid],['id']);
|
|
|
|
155
|
+ if($two_info === false){
|
|
|
|
156
|
+ $two_pid = $categoryModel->addReturnId(['project_id'=>$project_id,'title'=>$item,'pid'=>$pid]);
|
|
|
|
157
|
+ //设置路由
|
|
|
|
158
|
+ $route = RouteMap::setRoute($item,RouteMap::SOURCE_PRODUCT_CATE,$two_pid,$project_id);
|
|
|
|
159
|
+ $categoryModel->edit(['route'=>$route],['id'=>$two_pid]);
|
|
|
|
160
|
+ }else{
|
|
|
|
161
|
+ $two_pid = $two_info['id'];
|
|
|
|
162
|
+ }
|
|
|
|
163
|
+ }else{
|
|
|
|
164
|
+ $id = $categoryModel->addReturnId(['project_id'=>$project_id,'title'=>$item,'pid'=>$two_pid]);
|
|
|
|
165
|
+ $route = RouteMap::setRoute($item,RouteMap::SOURCE_PRODUCT_CATE,$id,$project_id);
|
|
|
|
166
|
+ $categoryModel->edit(['route'=>$route],['id'=>$id]);
|
|
|
|
167
|
+ }
|
|
|
|
168
|
+ }
|
|
149
|
echo date('Y-m-d H:i:s') . '产品分类id:'.PHP_EOL;
|
169
|
echo date('Y-m-d H:i:s') . '产品分类id:'.PHP_EOL;
|
|
150
|
}catch (\Exception $e){
|
170
|
}catch (\Exception $e){
|
|
151
|
echo date('Y-m-d H:i:s') . '跳过的名称:'. $val[1];
|
171
|
echo date('Y-m-d H:i:s') . '跳过的名称:'. $val[1];
|