首页 文章

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

提问于
浏览
15

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

在分层导航中,如果我选择“黑色”和“大小1”

  • 我想看到没有结果 - 因为"Black"和"size 1"中没有可用的简单产品 .

  • INSTEAD I SEE "T-Shirt-A"因为它有黑色和尺寸1(但是,没有相关的简单产品符合这两个标准)

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

1 回答

  • 7

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

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

相关问题