適用されているフィルターに基づいて、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 つのフィルターしか追加されないように見えるため、同じカテゴリ (この場合はリーグ) から複数のフィルターをループして検出することができませんでした。この状況に役立つ、適用されたフィルターを検出する別の方法はありますか?
助けてくれてありがとう、それは大歓迎です。