opencart的站内搜索是不能搜索数据表里的新增字段的。这样说大家可能不太明白,也就是说,如果我在`product`表里面新增了一个字段`product_part_no`,在搜索的时候,我希望能依据该字段里的数据进行产品搜索。但是,opencart的站内搜索是无法自动实现这一点的。 我们需要修改两个函数。打开文章catalog/model/product/search.php 找到函数getProducts ,在下面的代码后面加上注释的代码: [php] if (!empty($data['filter_name'])) { $sql .= " OR LCASE(p.mpn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; } //modify by futan 2013-10-31 if (!empty($data['filter_name'])) { $sql .= " OR LCASE(p.product_part_no) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'"; } //end modify $sql .= ")"; [/php] 找到函数getTotalProducts,修改方法和上面一摸一样,这里不多做赘述。(责任编辑:好模板) |