0

私は現在、非常にうまく機能している自分の書いたコンポーネントをjoomla含む1つのサイトを開発していますが、検索を使用して製品を検索しようとすると、問題が発生します。virtuemartvirtuemart12/4 name12/4 name124 name

だから問題は、sql-query私がそれを変更できるようにそれらのアイテムをロードするのはどこですか?または、この問題で機能する別のplug-inまたは何かがありますか、/またはこの問題に対する何らかの修正がありますか?

4

1 に答える 1

0

しばらくして、私はこの問題を最終的に修正しました。virtuemartコンポーネントが検索クエリからスラッシュを削除する場所が見つからなかったため、私の修正はうんざりしていませんでした。

frontendにあるモジュールを使用するので、という名前のモジュールを編集する必要がありました。そして、私が名前を付けた関数にいくつかのコードを追加しましたadmin/components/com_virtuemart/modulesproductsortSearchListQuery2

 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名前を付けたビューでは、Categoryview.html.php$keyword=vmRequest::uword('keyword', '', ' ')$keyword = $_GET['keyword']

そして、それがこの問題を解決するための私のアプローチです!

于 2012-11-23T09:13:15.057 に答える