在Magento分层导航中,如何获取有效过滤器的所有项目?

时间:2010-12-16 19:34:28

标签: magento filter navigation layered

一旦过滤器变为活动状态,它将返回0个项目,因此它不再显示在“购物选项”中。对于我的自定义分层导航,我需要获取并显示这些项目。我知道有些扩展已经在做这个(并在项目旁边提供复选框)但我想知道如何自己做。

2 个答案:

答案 0 :(得分:1)

如果您希望分层导航过滤器在过滤器的结果为0时显示,那么您只需要编辑产品属性并设置 在分层导航中使用=可过滤(无结果)。

答案 1 :(得分:1)

事实上,它是一个非常复杂的问题,因为你无法真正从活动过滤器获取项目。这个“过滤器”不再是过滤器,它现在是一个状态,因此无法为您提供任何项目(请参阅app\design\frontend\base\default\template\catalog\layer\state.phtml并将其与filter.phtml进行比较)。你可以做的是与app\code\core\Mage\Catalog\Model\Layer模型进行一些斗争,特别是app\code\core\Mage\Catalog\Model\Resource\Eav\Mysql4\Layer\Filter\Attribute.php。它是一个资源,可以通过添加图层,为图层计算产品来完成所有工作......如果您熟悉Zend Select对象,并且有一点mysql,您可以通过分层导航轻松实现您想要的任何内容。

据我所知,大多数商业模块使用AJAX来模拟一些新的分层导航功能(他们并没有真正搞砸它)。

如果您不熟悉Magento开发,分层导航可能是最糟糕的开始......