0

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

所以问题是在哪里sql-query加载这些项目以便我可以修改它?还是有其他plug-in东西可以解决这个问题,/或者有什么办法解决这个问题?

4

1 回答 1

0

所以过了一会儿,我终于解决了这个问题。我的修复并不好,因为我没有找到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 的视图Categoryview.html.php替换$keyword=vmRequest::uword('keyword', '', ' ')$keyword = $_GET['keyword']

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

于 2012-11-23T09:13:15.057 回答