しばらくして、私はこの問題を最終的に修正しました。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
名前を付けたビューでは、Category
view.html.php
$keyword=vmRequest::uword('keyword', '', ' ')
$keyword = $_GET['keyword']
そして、それがこの問題を解決するための私のアプローチです!