作者 赵彬吉

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,11 +521,14 @@ class UpdateSeoTdk extends Command @@ -521,11 +521,14 @@ 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 + $project = Project::find($project_id);
  526 + if (!in_array(8, explode(',', $project->deploy_optimize->special))) {
524 // 前缀关键词 527 // 前缀关键词
525 - if(preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {  
526 - foreach ($matches[0] as $key=>$val) { 528 + if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {
  529 + foreach ($matches[0] as $key => $val) {
527 $keyword = $this->getPrefixKeyword($project_id, 'prefix', $matches[1][$key]); 530 $keyword = $this->getPrefixKeyword($project_id, 'prefix', $matches[1][$key]);
528 - if(!$keyword){ 531 + if (!$keyword) {
529 echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL; 532 echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;
530 return false; 533 return false;
531 } 534 }
@@ -533,16 +536,17 @@ class UpdateSeoTdk extends Command @@ -533,16 +536,17 @@ class UpdateSeoTdk extends Command
533 } 536 }
534 } 537 }
535 // 后缀关键词 538 // 后缀关键词
536 - if(preg_match_all("/\{hz_(\d+)\}/", $prompt, $matches)) {  
537 - foreach ($matches[0] as $key=>$val) { 539 + if (preg_match_all("/\{hz_(\d+)\}/", $prompt, $matches)) {
  540 + foreach ($matches[0] as $key => $val) {
538 $keyword = $this->getPrefixKeyword($project_id, 'suffix', $matches[1][$key]); 541 $keyword = $this->getPrefixKeyword($project_id, 'suffix', $matches[1][$key]);
539 - if(!$keyword){ 542 + if (!$keyword) {
540 echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL; 543 echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;
541 return false; 544 return false;
542 } 545 }
543 $prompt = str_replace($val, $keyword, $prompt); 546 $prompt = str_replace($val, $keyword, $prompt);
544 } 547 }
545 } 548 }
  549 + }
546 550
547 // 多个核心关键词 551 // 多个核心关键词
548 if(strpos($prompt, '{core keywords 8}') !== false) { 552 if(strpos($prompt, '{core keywords 8}') !== false) {