假设我在Magento(1.7)商店中有一个可配置产品,“T-Shirt-A”有红色(尺寸1,2)和黑色(尺寸2)。
如果我选择“黑色”和“尺寸1”
,则在分层导航中我可以做些什么来实现我想要的搜索结果(让过滤器显示可配置的产品,这些产品至少有一个符合所有过滤条件的关联简单产品)。
答案 0 :(得分:7)
用于分层导航的所有EAV下拉列表属性值都存储在catalog_product_index_eav
表中,该表一次只能识别一个产品。可配置产品可能具有多个值,每个属性取决于他们的孩子,但随后这些值的原始所有物丢失,这导致你得到的情况。
为了让它按照你想要的方式工作,你必须重新编写EAV值为可配置产品和分层导航(Mage_CatalogIndex_Model_Indexer_Eav
)编制索引的方式,以及检索它们并用于过滤的方式({{1 }})