我需要在 Magento 高级搜索结果页面上显示分层导航过滤器,就像在目录搜索结果页面上一样。
我已经根据需要将 XML 块移动到 catalogsearch_advanced_result:
<reference name="left">
<block type="catalogsearch/layer" name="catalogsearch.leftnav" template="catalog/layer/view.phtml"/>
</reference>
该块被调用,但没有任何显示。我跟踪了核心文件,发现在 Catalog/Block/Layer/View.php 中,此函数不返回任何属性(第 161 行):
protected function _getFilterableAttributes()
{
$attributes = $this->getData('_filterable_attributes');
if (is_null($attributes)) {
$attributes = $this->getLayer()->getFilterableAttributes();
$this->setData('_filterable_attributes', $attributes);
}
return $attributes;
}
我将 getFilterableAttributes() 跟踪到 Catalog/Model/Layer.php 文件中,但是从这一点开始,很难弄清楚目录搜索和高级搜索之间的区别在哪里。
我基本上只是想让它以任何可能的方式工作。任何帮助或指导将不胜感激!
编辑:
我的产品属性设置正确如下: