作者 赵彬吉

update

@@ -369,8 +369,8 @@ class UpdateSeoTdk extends Command @@ -369,8 +369,8 @@ class UpdateSeoTdk extends Command
369 } else if ($table == 'gl_product_keyword' && $field == 'seo_title') { 369 } else if ($table == 'gl_product_keyword' && $field == 'seo_title') {
370 # TODO 聚合页seo title 特殊处理 前缀_1 . 关键词 . 后缀_2 370 # TODO 聚合页seo title 特殊处理 前缀_1 . 关键词 . 后缀_2
371 $seo_title = $v[$this->topic_fields[$table]];; 371 $seo_title = $v[$this->topic_fields[$table]];;
372 - //只有推广项目才加 前后缀  
373 - if($project->type == Project::TYPE_TWO) { 372 + //只有推广项目 且未标记特殊前后缀 才加 前后缀
  373 + if($project->type == Project::TYPE_TWO && !in_array(8, explode(',', $project->deploy_optimize->special))) {
374 $prefix = $this->getPrefixKeyword($project_id, 'prefix', 1); 374 $prefix = $this->getPrefixKeyword($project_id, 'prefix', 1);
375 $suffix = $this->getPrefixKeyword($project_id, 'suffix', 2); 375 $suffix = $this->getPrefixKeyword($project_id, 'suffix', 2);
376 if (empty($prefix) || empty($suffix)) { 376 if (empty($prefix) || empty($suffix)) {
@@ -521,26 +521,30 @@ class UpdateSeoTdk extends Command @@ -521,26 +521,30 @@ class UpdateSeoTdk extends Command
521 } 521 }
522 $prompt = str_replace('{company detail}', $company_detail, $prompt); 522 $prompt = str_replace('{company detail}', $company_detail, $prompt);
523 } 523 }
524 - // 前缀关键词  
525 - if(preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {  
526 - foreach ($matches[0] as $key=>$val) {  
527 - $keyword = $this->getPrefixKeyword($project_id, 'prefix', $matches[1][$key]);  
528 - if(!$keyword){  
529 - echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;  
530 - return false; 524 +
  525 + $project = Project::find($project_id);
  526 + if (!in_array(8, explode(',', $project->deploy_optimize->special))) {
  527 + // 前缀关键词
  528 + if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {
  529 + foreach ($matches[0] as $key => $val) {
  530 + $keyword = $this->getPrefixKeyword($project_id, 'prefix', $matches[1][$key]);
  531 + if (!$keyword) {
  532 + echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;
  533 + return false;
  534 + }
  535 + $prompt = str_replace($val, $keyword, $prompt);
531 } 536 }
532 - $prompt = str_replace($val, $keyword, $prompt);  
533 } 537 }
534 - }  
535 - // 后缀关键词  
536 - if(preg_match_all("/\{hz_(\d+)\}/", $prompt, $matches)) {  
537 - foreach ($matches[0] as $key=>$val) {  
538 - $keyword = $this->getPrefixKeyword($project_id, 'suffix', $matches[1][$key]);  
539 - if(!$keyword){  
540 - echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;  
541 - return false; 538 + // 后缀关键词
  539 + if (preg_match_all("/\{hz_(\d+)\}/", $prompt, $matches)) {
  540 + foreach ($matches[0] as $key => $val) {
  541 + $keyword = $this->getPrefixKeyword($project_id, 'suffix', $matches[1][$key]);
  542 + if (!$keyword) {
  543 + echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;
  544 + return false;
  545 + }
  546 + $prompt = str_replace($val, $keyword, $prompt);
542 } 547 }
543 - $prompt = str_replace($val, $keyword, $prompt);  
544 } 548 }
545 } 549 }
546 550