一旦过滤器变为活动状态,它将返回0个项目,因此它不再显示在“购物选项”中。对于我的自定义分层导航,我需要获取并显示这些项目。我知道有些扩展已经在做这个(并在项目旁边提供复选框)但我想知道如何自己做。
答案 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开发,分层导航可能是最糟糕的开始......