我目前正在开发一个joomla
网站,其中包含virtuemart
和我的书面组件,该网站运行良好,但当我尝试使用virtuemart
搜索搜索产品时出现问题例如,当我搜索12/4 name
时,它会将12/4 name
替换为124 name
,并且不会显示任何结果。
所以问题是加载这些项目的sql-query
在哪里可以修改它?
或者是否有其他plug-in
或与/
一起使用的内容,或者是否有某种方法可以解决此问题?
答案 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', '', ' ')
这是解决这个问题的方法!