|
...
|
...
|
@@ -599,6 +599,20 @@ class ProductLogic extends BaseLogic |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :
|
|
|
|
* @name :setAllSort
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/1/10 15:40
|
|
|
|
*/
|
|
|
|
public function setAllSort(){
|
|
|
|
foreach ($this->param['data'] as $k => $v){
|
|
|
|
$this->model->edit(['sort'=>$v['sort']],['id'=>$v['id']]);
|
|
|
|
}
|
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 产品导入
|
|
|
|
* @param $project_id
|
|
|
|
* @param $user_id
|
|
...
|
...
|
@@ -722,13 +736,11 @@ class ProductLogic extends BaseLogic |
|
|
|
if($data[10]??''){
|
|
|
|
$seo_description = substr(strip_tags($data[10]),0,200);
|
|
|
|
}
|
|
|
|
|
|
|
|
$seo_mate = [
|
|
|
|
'title' => $seo_title,
|
|
|
|
'keyword' => $seo_keywords,
|
|
|
|
'description' => $seo_description
|
|
|
|
];
|
|
|
|
|
|
|
|
//处理参数
|
|
|
|
$attrs = [];
|
|
|
|
if($data[4]??''){
|
|
...
|
...
|
@@ -746,10 +758,8 @@ class ProductLogic extends BaseLogic |
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//处理描述切换栏
|
|
|
|
$describe = [];
|
|
|
|
|
|
|
|
for ($i=11;$i<=20;$i+=2){
|
|
|
|
if(($data[$i]??'') && ($data[$i+1]??'')){
|
|
|
|
preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc);
|
|
...
|
...
|
@@ -759,7 +769,6 @@ class ProductLogic extends BaseLogic |
|
|
|
$new_vdesc_img && $data[$i+1] = str_replace($vdesc_img,$new_vdesc_img,$data[$i+1]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc_video);
|
|
|
|
if($result_desc_video[2]??[]){
|
|
|
|
foreach ($result_desc_video[2] as $vdesc_video){
|
|
...
|
...
|
@@ -776,7 +785,6 @@ class ProductLogic extends BaseLogic |
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$id = $this->model->addReturnId(
|
|
|
|
[
|
|
|
|
'project_id' => $project_id,
|
|
...
|
...
|
@@ -794,7 +802,6 @@ class ProductLogic extends BaseLogic |
|
|
|
'status' => Product::STATUS_ON
|
|
|
|
]
|
|
|
|
);
|
|
|
|
|
|
|
|
//更新路由
|
|
|
|
if($route){
|
|
|
|
$route_map = RouteMap::where('project_id', $project_id)->where('source', RouteMap::SOURCE_PRODUCT)->where('source_id', $id)->first();
|
|
...
|
...
|
@@ -810,17 +817,13 @@ class ProductLogic extends BaseLogic |
|
|
|
}else{
|
|
|
|
$route = RouteMap::setRoute($data[0], RouteMap::SOURCE_PRODUCT, $id, $project_id);
|
|
|
|
}
|
|
|
|
|
|
|
|
$this->edit(['route' => $route], ['id' => $id]);
|
|
|
|
|
|
|
|
//关联分类
|
|
|
|
if($category_arr){
|
|
|
|
CategoryRelated::saveRelated($id, $category_arr);
|
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|