作者 lyh

Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6 into master-server

@@ -978,31 +978,41 @@ class ProductLogic extends BaseLogic @@ -978,31 +978,41 @@ class ProductLogic extends BaseLogic
978 } 978 }
979 //处理描述切换栏 979 //处理描述切换栏
980 $describe = []; 980 $describe = [];
981 - for ($i=11;$i<=20;$i+=2){  
982 - if(($data[$i]??'') && ($data[$i+1]??'')){  
983 - preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc);  
984 - if($result_desc[2]??[]){  
985 - foreach ($result_desc[2] as $vdesc_img){  
986 - $new_vdesc_img = check_remote_url_down($vdesc_img,$project_id,$domain,1);  
987 - $new_vdesc_img && $data[$i+1] = str_replace($vdesc_img,$new_vdesc_img,$data[$i+1]); 981 + if($data[11]??''){
  982 + $attr_desc = json_decode($data[11],true);
  983 + if(is_array($attr_desc)){
  984 + foreach ($attr_desc as $vd){
  985 + $desc_title = $vd['title'];
  986 + if(empty($desc_title)){
  987 + continue;
988 } 988 }
989 - }  
990 - preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc_video);  
991 - if($result_desc_video[2]??[]){  
992 - foreach ($result_desc_video[2] as $vdesc_video){  
993 - $new_vdesc_video = check_remote_url_down($vdesc_video,$project_id,$domain,1);  
994 - $new_vdesc_video && $data[$i+1] = str_replace($vdesc_video,$new_vdesc_video,$data[$i+1]); 989 +
  990 + $desc_text = $vd['text'];
  991 + if($desc_text){
  992 + preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $desc_text, $result_desc);
  993 + if($result_desc[2]??[]){
  994 + foreach ($result_desc[2] as $vdesc_img){
  995 + $new_vdesc_img = check_remote_url_down($vdesc_img,$project_id,$domain,1);
  996 + $new_vdesc_img && $desc_text = str_replace($vdesc_img,$new_vdesc_img,$desc_text);
  997 + }
  998 + }
  999 + preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $desc_text, $result_desc_video);
  1000 + if($result_desc_video[2]??[]){
  1001 + foreach ($result_desc_video[2] as $vdesc_video){
  1002 + $new_vdesc_video = check_remote_url_down($vdesc_video,$project_id,$domain,1);
  1003 + $new_vdesc_video && $desc_text = str_replace($vdesc_video,$new_vdesc_video,$desc_text);
  1004 + }
  1005 + }
995 } 1006 }
996 - }  
997 1007
998 - $describe[] = [  
999 - 'title' => $data[$i],  
1000 - 'text' => $data[$i+1],  
1001 - ];  
1002 - }else{  
1003 - break; 1008 + $describe[] = [
  1009 + 'title' => $desc_title,
  1010 + 'text' => $desc_text
  1011 + ];
  1012 + }
1004 } 1013 }
1005 } 1014 }
  1015 +
1006 $id = $this->model->addReturnId( 1016 $id = $this->model->addReturnId(
1007 [ 1017 [
1008 'project_id' => $project_id, 1018 'project_id' => $project_id,
@@ -1067,8 +1077,8 @@ class ProductLogic extends BaseLogic @@ -1067,8 +1077,8 @@ class ProductLogic extends BaseLogic
1067 $cModel = new Column(); 1077 $cModel = new Column();
1068 $c_id = $cModel->addReturnId(['column_name'=>$describe_value['title'],'product_id'=>$id]); 1078 $c_id = $cModel->addReturnId(['column_name'=>$describe_value['title'],'product_id'=>$id]);
1069 $dataS = [ 1079 $dataS = [
1070 - 'product_id'=>$c_id,  
1071 - 'column_id'=>$id, 1080 + 'product_id'=>$id,
  1081 + 'column_id'=>$c_id,
1072 'text_type'=>1, 1082 'text_type'=>1,
1073 'title'=>$describe_value['title'] ?? '', 1083 'title'=>$describe_value['title'] ?? '',
1074 'sort'=>$describe_key + 1, 1084 'sort'=>$describe_key + 1,