Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在编辑产品/类别-Opencart时检查SEO关键字是否已存在_Php_Opencart - Fatal编程技术网

Php 如何在编辑产品/类别-Opencart时检查SEO关键字是否已存在

Php 如何在编辑产品/类别-Opencart时检查SEO关键字是否已存在,php,opencart,Php,Opencart,当我编辑产品/类别时,如何检查数据库中是否已经存在seo关键字?我需要自定义使用它取决于您使用的OpenCart版本。在OpenCart 3中,当您尝试保存已经存在的SEO URL时,您将收到一条消息 虽然有一个地方,你可以搜索所有的OpenCart搜索引擎优化网址。你可以在Design-SEO URL中找到它 如果您想通过编程进行检查,那么您可以使用以下函数进行检查,无论SEO是否存在。这将适用于所有版本 function check_seo($keyword = ''){ if(v

当我编辑产品/类别时,如何检查数据库中是否已经存在seo关键字?我需要自定义使用它

取决于您使用的OpenCart版本。在OpenCart 3中,当您尝试保存已经存在的SEO URL时,您将收到一条消息

虽然有一个地方,你可以搜索所有的OpenCart搜索引擎优化网址。你可以在Design-SEO URL中找到它

如果您想通过编程进行检查,那么您可以使用以下函数进行检查,无论SEO是否存在。这将适用于所有版本

function check_seo($keyword = ''){
    if(version_compare(VERSION, '3.0.0.0', '<')){ // below 3.0.0.0 version
        $SQL = "SELECT * FROM " . DB_PREFIX . "url_alias WHERE `keyword` LIKE '" . $this->db->escape($keyword)."'";
    }else{
        $SQL = "SELECT * FROM " . DB_PREFIX . "seo_url WHERE `keyword` LIKE '" . $this->db->escape($keyword)."'";
    }
    $found =  $this->db->query($SQL." LIMIT 1")->num_rows;

    if($found){
        // SEO already exists
    }else{
        // You can use this $keyword for SEO
    }
}

检查重复搜索引擎优化

控制器

$url_alias_info = $this->model_catalog_url_alias->getUrlAlias($this->request->post['keyword']);

if ($url_alias_info && isset($this->request->post['category_id']) && $url_alias_info['query'] != 'category_id=' . $this->request->post['category_id']) {
 $json['error'] = 'SEO exist';
}
模型


您使用的是哪个opencart版本?这让我有点困惑,我认为这不会起作用。选择*FROM“.DB_PREFIX.”url_别名集查询,就像您只使用类别一样,那么您必须在where条件下添加它!当您像我一样编辑类别/产品时,这将不起作用required@lvan那么,你到底想要什么,请你编辑你的问题,并提供更多关于你需求的详细信息!所有细节无需编辑“当我编辑产品/类别时,我如何检查数据库中是否已经存在seo关键字”我发布了答案问题是我如何才能做到?我的意思是通过编程
$url_alias_info = $this->model_catalog_url_alias->getUrlAlias($this->request->post['keyword']);

if ($url_alias_info && isset($this->request->post['category_id']) && $url_alias_info['query'] != 'category_id=' . $this->request->post['category_id']) {
 $json['error'] = 'SEO exist';
}
public function getUrlAlias($keyword) {
  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($keyword) . "'");

  return $query->row;
}