如何将标准层次导航转换为使用复选框或类型属性的多个选择输入 落下 或者 多选?

例如,如果用户选择 蓝色的红色的 对于颜色属性,分层导航显示所有匹配蓝色的项目 或者 红色的。

请参阅此页面上工具栏中的示例:

有帮助吗?

解决方案

那里有许多扩展程序可以为您提供此功能(搜索“增强的分层导航”)。我尝试了以下列出的所有扩展名,但是 我最喜欢的是电子商务团队 - 我喜欢它的简约性质,它不会尝试做太多,而是非常强大,而且可以很好地运转。它还像您所描述的那样对颜色色板也有支持。

其他一些没有特殊顺序:

  1. http://amasty.com/impreved-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

请注意,这些可能会导致其他第三方模块发生冲突。


如果您主要希望使用颜色色板进行此操作,我建议您查看 这个扩展 乍得·摩根(Chad Morgan)。


这是一个 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归因
scroll top