【问题标题】:Magento - Layered navigation, configurable products, multiple filters active issueMagento - 分层导航、可配置产品、多个过滤器活动问题
【发布时间】:2013-05-23 15:34:10
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您找到解决方案了吗?我有完全相同的情况...
  • 以下网址中给出的函数可能会给你一个确切的想法。 magento.stackexchange.com/questions/268/…
  • @johann s bark,你终于找到解决问题的方法了吗?
  • 我没有针对该问题实施解决方案(客户的预算不允许这样做)。但是——我认为下面来自 blmage 的答案总结得最好——考虑到分层导航目前的工作方式,如果不重新设计产品的索引方式,就不可能。如果您确实想这样做,请参阅上面链接的代码 dushyant-joshi 以开始使用。

标签: magento configurable-product layered-navigation


【解决方案1】:

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

要使其按您的意愿工作,您必须重新设计为可配置产品和分层导航 (Mage_CatalogIndex_Model_Indexer_Eav) 索引 EAV 值的方式,以及检索和用于过滤的方式 (Mage_Catalog_Model_Layer_Filter_Attribute)

【讨论】:

    猜你喜欢
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    相关资源
    最近更新 更多