在分层导航中选择多个项目(多个选择/复选框)
-
16-10-2019 - |
题
如何将标准层次导航转换为使用复选框或类型属性的多个选择输入 落下 或者 多选?
例如,如果用户选择 蓝色的 和 红色的 对于颜色属性,分层导航显示所有匹配蓝色的项目 或者 红色的。
解决方案
那里有许多扩展程序可以为您提供此功能(搜索“增强的分层导航”)。我尝试了以下列出的所有扩展名,但是 我最喜欢的是电子商务团队 - 我喜欢它的简约性质,它不会尝试做太多,而是非常强大,而且可以很好地运转。它还像您所描述的那样对颜色色板也有支持。
其他一些没有特殊顺序:
- http://amasty.com/impreved-navigation.html
- http://www.aitoc.com/en/magentomods_layered_navigation_pro.html
- http://www.manadev.com/seo-layered-navigation-plus
- 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>
解决方案改进了 这个. 。因此,信用也归功于这个人。