Magento - 分层导航,可配置产品,多个过滤器活动问题

时间:2013-05-23 15:34:11

标签: magento configurable-product layered-navigation

假设我在Magento(1.7)商店中有一个可配置产品,“T-Shirt-A”有红色(尺寸1,2)和黑色(尺寸2)。

如果我选择“黑色”和“尺寸1”

,则在分层导航中
  • 我想看到没有结果 - 因为没有“Black”和“size 1”中提供的简单产品。
  • INSTEAD我看到“T-Shirt-A”,因为它有黑色和尺寸1(但是,没有相关的简单产品符合这两个标准)

我可以做些什么来实现我想要的搜索结果(让过滤器显示可配置的产品,这些产品至少有一个符合所有过滤条件的关联简单产品)。

1 个答案:

答案 0 :(得分:7)

用于分层导航的所有EAV下拉列表属性值都存储在catalog_product_index_eav表中,该表一次只能识别一个产品。可配置产品可能具有多个值,每个属性取决于他们的孩子,但随后这些值的原始所有物丢失,这导致你得到的情况。

为了让它按照你想要的方式工作,你必须重新编写EAV值为可配置产品和分层导航(Mage_CatalogIndex_Model_Indexer_Eav)编制索引的方式,以及检索它们并用于过滤的方式({{1 }})