階層化されたナビゲーションで複数のアイテムを選択します(複数の選択/チェックボックス)

magento.stackexchange https://magento.stackexchange.com/questions/1293

質問

タイプの属性のチェックボックスまたは複数の選択入力を使用するために標準層状ナビゲーションをどのように変換しますか 落ちる また 複数選択?

たとえば、ユーザーが選択した場合 カラー属性の場合、層状ナビゲーションには、どちらの青に一致するすべてのアイテムが表示されます また 赤。

このページのツールバーの例を参照してください。

役に立ちましたか?

解決

この機能を提供する多くの拡張機能があります(「強化された層状ナビゲーション」の検索)。以下にリストされているすべての拡張機能を試しましたが 私のお気に入りはeコマースチームです - 私はそのミニマルな性質のためにそれが好きです、それはあまり多くのことをしようとはしませんが、非常に強力であり、箱から出してうまく機能します。また、説明したような色見本もサポートしています。

他のいくつかは順不同です:

  1. http://amasty.com/improved-navigation.html
  2. http://www.aitoc.com/en/magentomods_layered_navigation_pro.html
  3. http://www.manadev.com/seo-layered-navigation-plus
  4. http://www.gomage.com/extensions/gomage-advanced-navigation.html

これらが他のサードパーティモジュールとの競合を引き起こす可能性があることに注意してください。


あなたが主にカラースウォッチでこれをやりたいと思っているなら、私はあなたがチェックアウトすることをお勧めします この拡張機能 チャド・モーガン。


これが次のとおりです Inchooによる記事 未使用のフィルターを見えるようにすることについて。


あなたがこれを自分でコーディングしたいなら、あなたの質問に対する答えはこのフォーラムには長すぎるかもしれないと思います。ブログ投稿/チュートリアルへのリンクはありません。これを行う方法を教えてください。

他のヒント

デフォルトのレイヤードナビゲーションをチェックボックスに変換することにのみ興味がある場合は、ソリューションは非常に簡単で、ここに配置します。

のコードを編集します app/design/frontend/ourpackage/ourtheme/template/catalog/layer/filter.phtml 次のようにファイル:

<ol>
<?php foreach ($this->getItems() as $_item): ?>
    <li>
        <?php if ($_item->getCount() > 0): ?>
            <form>
                <span class="check-box">
                    <input type="checkbox" name="vehicle" onclick='window.location.assign("<?php echo $this->urlEscape($_item->getUrl()) ?>")'/>
                </span>
                <a href="<?php echo $this->urlEscape($_item->getUrl()) ?>">
                    <?php echo $_item->getLabel() ?>
                    <?php if ($this->shouldDisplayProductCount()): ?>
                    <span class="count">(<?php echo $_item->getCount() ?>)</span>
                    <?php endif; ?>
                </a>
            </form>
        <?php else: ?>
            <form>
                <span class="check-box">
                    <input type="checkbox" name="vehicle" onclick='window.location.assign("<?php echo $this->urlEscape($_item->getUrl()) ?>")'/>
                </span>
                <span>
                    <?php echo $_item->getLabel(); ?>
                    <?php if ($this->shouldDisplayProductCount()): ?>
                        <span class="count">(<?php echo $_item->getCount() ?>)</span>
                    <?php endif; ?>
                </span>
            </form>
        <?php endif; ?>
    </li>
<?php endforeach ?>
</ol>

ソリューションは改良されたバージョンです これ. 。したがって、クレジットはこの人にも当てはまります。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top