我有一个多品类商店:https://www.gadgets-house.com
我卖的电池包括AA电池和AAA电池,它们的功能有很大的不同。
现在,问题是,每当我试图搜索AA电池时,搜索结果也包括AAA电池。当"AA电池“在"AAA电池关键字”中交叉时,它显示了一个混合搜索。
有没有人能帮我找到一个特定的关键字触发的产品?或者,有没有办法在特定的产品列表中标记负面关键字?
Opencart版本2.3.0.2
谢谢。
发布于 2020-01-08 22:17:32
100%有可能:
我在几个月前完成了任务,并在我的现场网站上进行了测试。


我现在有两个关键字

第1步:转到catalog/model/catalog/product.php
查找
$implode[] = "pd.name LIKE '%" . $this->db->escape($word) . "%'";用替换
$implode[] = "pd.name ='" . $this->db->escape($word) . "'";查找
$sql .= " OR pd.description LIKE '%" . $this->db->escape($data['filter_name']) . "%'";用替换
$sql .= " OR pd.description ='" . $this->db->escape($data['filter_name']) . "'";第2步:转到catalog/model/journal3/filter.php
查找
$implode[] = " pd.name LIKE '%" . $this->db->escape($word) . "%'";用替换
$implode[] = " pd.name = '" . $this->db->escape($word) . "'";查找
$sql .= " OR pd.description LIKE '%" . $this->db->escape($filter_data['filter_name']) . "%'";用替换
$sql .= " OR pd.description = '" . $this->db->escape($filter_data['filter_name']) . "'";查找
$implode[] = "pd.tag LIKE '%" . $this->db->escape($word) . "%'";用替换
$implode[] = "pd.tag = '" . $this->db->escape($word) . "'";查找
$sql .= " pd.tag LIKE '%" . $this->db->escape($tag) . "%'";用替换
$sql .= " pd.tag = '" . $this->db->escape($tag) . "'";查找
$sql .= " OR pd.tag LIKE '%" . $this->db->escape($tag) . "%'";用替换
$sql .= " OR pd.tag = '" . $this->db->escape($tag) . "'";https://stackoverflow.com/questions/59578511
复制相似问题