Magento - 使用Solr搜索引擎,搜索结果页面上的分层导航显示错误的过滤器计数

时间:2013-05-22 03:06:42

标签: php oop magento solr

我更改了Magento中的目录搜索引擎以使用Apache Solr,它工作正常(在对现有扩展进行一些调整之后)。

然而,"分层导航" (搜索结果页面左侧的(也称为" faceting"或"搜索过滤器")显示每个类别的产品数量错误。

示例:如果我进行仅返回10个结果的搜索,结果本身就可以了,但我过滤器显示的是产品数量而不是10或更少,即可能是我的所有产品目录。

我正在使用扩展程序" Amasty Shop By"这会影响过滤器,但已经完成了代码,据我所知,它从正常的Magento函数中获取过滤器项目:

class Amasty_Shopby_Block_Catalog_Layer_Filter_Attribute extends Mage_Catalog_Block_Layer_Filter_Attribute
{
    // Code removed ...

    public function getItemsAsArray()
    {
        $items = array(); 

        // ↓↓↓↓↓↓↓↓↓ Right here ↓↓↓↓↓↓↓↓↓
        foreach (parent::getItems() as $itemObject) {

        // Code removed ...

        }
    }
}

我在这里谈论这些问题,红色:

enter image description here

任何帮助都会一如既往地受到赞赏。

1 个答案:

答案 0 :(得分:0)

我假设您使用的是Magento Enterprise?

Amasty Shopby模块不支持Solr,他们确实有计划发布以支持Solr但尚未支持。

我目前正在处理相同的问题,但我遇到了索引多选属性的问题。

如果我想出一个解决方案,我会告诉你是否仍然感兴趣