Magento 分面搜索仅显示当前页面的过滤器
我们使用 SOLR 作为我们的搜索引擎。当我搜索产品(例如“计算机”)时,左侧的过滤器仅显示当前页面结果的过滤器。
假设我有 35 台 IBM 计算机和 15 台 TULIP,我的页面每页将仅显示 10 个产品。那时我就有 5 页了。前两页,可能只有IBM计算机,然后是IBM和Tulip,然后只有Tulip。
问题是,当我在第 1 页时,左侧的过滤器“品牌”仅显示按“IBM”过滤的选项,因为这是该页面上唯一的品牌。
我如何确保所有搜索结果中的品牌都用于显示品牌过滤器。
We are using SOLR as our search engine. When I search for a product, say "computer", the filters on the left side only shows the filters for the results of the current page.
Suppose I have 35 IBM computers and 15 TULIP, my page would display only 10 products per page. I would have 5 pages then. The first two pages, maybe only have IBM computers, then IBM and Tulip, and then only Tulip.
The thing is, when I am on page 1, the filter "Brand" on the left side only shows the option to filter by "IBM", because that's the only brand on the page.
How can I make sure that the brand from all the search results are used to display the brand filters.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最后,问题出在函数 getIsEngineAvailableForNavigation() 上,该函数位于 /app/code/core/Enterprise/Search/Helper/Data.php 中。
价格税检查造成了我们的问题。
In the end the problem was a function getIsEngineAvailableForNavigation() which can be found in /app/code/core/Enterprise/Search/Helper/Data.php.
The price tax check was causing our problems.