15

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

如果我选择“黑色”和“尺寸 1”,则在分层导航中

  • 我不想看到任何结果 - 因为没有简单的产品可以提供“黑色”和“1 号”。
  • 相反,我看到“T 恤-A”,因为它有黑色和 1 码(但是,没有相关的简单产品符合这两个标准)

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

4

1 回答 1

7

用于分层导航的所有 EAV 下拉属性值都存储在catalog_product_index_eav表中,该表一次只知道一个产品。可配置产品的每个属性可能有多个值,具体取决于它们的子级,但是这些值的原始财产丢失了,这导致了你得到的情况。

为了让它像你想要的那样工作,你必须重新设计为可配置产品和分层导航(Mage_CatalogIndex_Model_Indexer_Eav)索引 EAV 值的方式,以及它们被检索和用于过滤的方式(Mage_Catalog_Model_Layer_Filter_Attribute

于 2013-06-10T08:10:56.393 回答