gpt4 book ai didi

Magento:高级搜索结果的分层导航

转载 作者:行者123 更新时间:2023-12-04 05:25:25 24 4
gpt4 key购买 nike

我需要在 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 文件中,但从这一点开始,很难弄清楚 catalogsearch 和高级搜索之间的区别在哪里。

我基本上只是想让它以任何可能的方式工作。任何帮助或指导将不胜感激!

编辑:

我的产品属性设置正确如下:

enter image description here

最佳答案

嘿,我已经成功地在高级搜索页面中引入了分层导航。
执行以下步骤:
第 1 步:在 catalogsearch.xml更新如下
`

    <label>Advanced Search Result</label>
<update handle="page_two_columns_right" />
<!-- Mage_Catalogsearch -->
<reference name="root">
<action method="setTemplate"><template>page/3columns.phtml</template></action>
</reference>
<reference name="left">
<block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml"/>
</reference>`

第 2 步:清除缓存,一切顺利。

现在为了让过滤器工作,你在请求​​ url 中做了一些修改
例如在高级搜索价格过滤器中是这样的 price[from]=1&price[to]=100而不是 price=1,100

关于Magento:高级搜索结果的分层导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13248461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com