joomla virtuemart搜索斜线错误

时间:2012-11-21 15:28:56

标签: joomla joomla2.5 virtuemart

我目前正在开发一个joomla网站,其中包含virtuemart和我的书面组件,该网站运行良好,但当我尝试使用virtuemart搜索搜索产品时出现问题例如,当我搜索12/4 name时,它会将12/4 name替换为124 name,并且不会显示任何结果。

所以问题是加载这些项目的sql-query在哪里可以修改它? 或者是否有其他plug-in或与/一起使用的内容,或者是否有某种方法可以解决此问题?

1 个答案:

答案 0 :(得分:0)

过了一段时间我终于解决了这个问题。我的修复不是厌倦好的beacose我没有找到确切的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的{​​{1}} Category视图中,view.html.php替换了$keyword=vmRequest::uword('keyword', '', ' ')

这是解决这个问题的方法!