我更改了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 ...
}
}
}
我在这里谈论这些问题,红色:
任何帮助都会一如既往地受到赞赏。
答案 0 :(得分:0)
我假设您使用的是Magento Enterprise?
Amasty Shopby模块不支持Solr,他们确实有计划发布以支持Solr但尚未支持。
我目前正在处理相同的问题,但我遇到了索引多选属性的问题。
如果我想出一个解决方案,我会告诉你是否仍然感兴趣