2

適用されているフィルターに基づいて、Magento サイトのコンテンツを追加または削除しようとしています。具体的には、同じタイプのフィルターが適用されていることを検出します。

たとえば、スポーツ店の商品をリーグ別に並べ替えることができる場合、NBA と NFL が選択されたフィルターであるかどうかを検出しようとしています。次のようなものを使用して、1 つのリーグがフィルタリングされているかどうかを正常に検出できます。

$_filters = Mage::getSingleton('catalog/layer')->getState()->getFilters();

if (is_array($_filters)) {
   foreach ($_filters as $_filter) {
      $filterName = $_filter->getName();
      $filterLabel = $_filter->getLabel();
   }
}

タイプごとに 1 つのフィルターしか追加されないように見えるため、同じカテゴリ (この場合はリーグ) から複数のフィルターをループして検出することができませんでした。この状況に役立つ、適用されたフィルターを検出する別の方法はありますか?

助けてくれてありがとう、それは大歓迎です。

4

1 に答える 1

-1

プラグイン マナ フィルターを使用すると、やりたいことを実行できます。

マナ フィルター モジュールを使用すると、同じタイプの複数のフィルターを使用できるようになり、ループなどを行うことができます .. !

http://www.manadev.com/advanced-layered-navigation-ce

ありがとう

于 2012-11-13T11:44:27.990 に答える