我目前正在开发一个joomla
站点,其中包含virtuemart
我的书面组件,该组件运行良好,但是当我尝试使用virtuemart
搜索搜索产品时出现问题,例如当我搜索12/4 name
它时,它会替换12/4 name
为124 name
并且不显示任何结果。
所以问题是在哪里sql-query
加载这些项目以便我可以修改它?还是有其他plug-in
东西可以解决这个问题,/
或者有什么办法解决这个问题?
我目前正在开发一个joomla
站点,其中包含virtuemart
我的书面组件,该组件运行良好,但是当我尝试使用virtuemart
搜索搜索产品时出现问题,例如当我搜索12/4 name
它时,它会替换12/4 name
为124 name
并且不显示任何结果。
所以问题是在哪里sql-query
加载这些项目以便我可以修改它?还是有其他plug-in
东西可以解决这个问题,/
或者有什么办法解决这个问题?
所以过了一会儿,我终于解决了这个问题。我的修复并不好,因为我没有找到virtuemart
组件从搜索查询中删除斜杠的确切位置,所以我只是这样做了......
由于frontend
使用位于我的模块,admin/components/com_virtuemart/modules
我必须编辑名为product
. 在名为sortSearchListQuery2
我的函数中添加了一些代码
if ($useCore) {
// if ( $this->keyword !== "0" and $group ===false) {
if (!empty($this->keyword) and $this->keyword !== '' and $group === FALSE) {
$this->setKeyWord($_GET['keyword']);//Added this line!
//$keyword = trim(preg_replace('/\s+/', '%', $keyword), '%');
$keyword = '"%' . $this->_db->getEscaped ($this->keyword, TRUE) . '%"';
//var_dump($keyword,$this->keyword,$_GET['keyword']); debug_zval_dump($keyword); debug_print_backtrace(); die();
在frontend
名为 i 的视图Category
中view.html.php
替换$keyword=vmRequest::uword('keyword', '', ' ')
为$keyword = $_GET['keyword']
这就是我解决这个问题的方法!