Php 如何在编辑产品/类别-Opencart时检查SEO关键字是否已存在
当我编辑产品/类别时,如何检查数据库中是否已经存在seo关键字?我需要自定义使用它取决于您使用的OpenCart版本。在OpenCart 3中,当您尝试保存已经存在的SEO URL时,您将收到一条消息 虽然有一个地方,你可以搜索所有的OpenCart搜索引擎优化网址。你可以在Design-SEO URL中找到它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是否存在。这将适用于所有版本
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;
}