0

フロントエンドでカテゴリ製品コレクションをフィルタリングし、製品を結果コレクションに置き換えたい、つまり、ユーザーが「青」でフィルタリングしている場合、コレクションを addAttributeToFilter のようにフィルタリングしたい。

これを ajax 呼び出しで実行したいのですが、使用する URL とこのフィルタリングを実行する場所がわかりません。url からカタログ リスト インデックス コントローラーにアクセスできますか? 次に、ここでパラメータを取得して作業できます...

または、これを管理する別の解決策がありますか? つまり、ソーターがどのように機能し、コレクションを操作するのかがよくわからなかったので、現時点ではこの動作を適応させることができません。

4

1 に答える 1

0

list.phtml から現在の URL にパラメーターをデータとして追加する ajax リクエストで問題を最終的に解決しました。Mage/Catalog/Block/Product/List.php で、関数 _getProductCollection() を変更して追加しました:

if($_POST['name']){
            $this->_productCollection->addAttributeToFilter('name', array('like' => '%'.$_POST['name'].'%'));
}

ajax リクエストの後、製品リスト テーブルはフィルタリングされたコンテンツに置き換えられます。

于 2013-04-16T06:29:06.107 に答える