2017-01-14 6 views
0
<div class="col-lg-12 col-sm-12 col-md-12 col-xs-12 space-top-left"> 
    <?php 
     $appliedFilters = Mage::getSingleton('catalog/layer')->getState()->getFilters(); 

     if ($appliedFilters) { 
      foreach ($appliedFilters as $item) { 
       $b=$item->getLabel(); // Currently selected value 
    ?> 
    <button type="button" class="btn btn-default"><?php echo($b); ?></button> 
    <?php 
      }    
     } 
    ?> 
</div> 

これは、製品ページ内に適用されたフィルタのボタンを作成するためのコードです。ボタンをクリックしてフィルタを削除する方法はありますか?

ボタンをクリックするたびに十字記号を付ける方法はありますか?クリックした後、適用されたフィルタは削除されますか?

すべての提案を歓迎します。

ありがとうございました。

Image of the issue

+0

具体的にお答えください。 –

+0

このコードでは、商品ページに適用されたフィルタの値を取得しています(サイズ24をクリックすると、ボタンの上部に表示されます)。しかし、今度は、すべてのボタンと一緒に十字アイコンをクリックすると、フィルタが削除されます。詳細については、このWebサイトを参照してください。http://www.jabong.com/men/clothing/jack-jones/?style=Checked&cmpgp=menchecks – Akash

答えて

1

このコードはあなたを助ける可能性があります。

<?php if ($this->getLayer()->getState()->getFilters()): ?> 
    <div class="actions"><a href="<?php echo $this->getClearUrl() ?>"><?php echo $this->__('Clear All') ?></a></div> 
<?php endif; ?> 
関連する問題