Magento显示空的分组产品

时间:2015-05-29 14:44:35

标签: magento

我希望在magento(版本1.9.1.1)中显示已分组的产品,即使它们没有附加活动的简单产品。

如果我使用直接网址访问该产品,我可以查看前端的分组产品,但是当我使用搜索表单或查看类别页面时,我看不到产品

如果我激活与分组产品关联的简单产品,则分组产品会显示在类别页面和搜索表单中。

提前致谢!

1 个答案:

答案 0 :(得分:1)

这是由于Magento的分组产品价格指数(Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped)中存在错误。

索引流程仅考虑与简单产品相关联的分组产品,请参阅Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped第118行:

if (!is_null($entityIds)) {
    $select->where('l.product_id IN(?)', $entityIds);
}

这需要更改为

if (!is_null($entityIds)) {
    $select->where('e.entity_id IN(?)', $entityIds);
}

让它发挥作用。此外,产品价格的质量索引(通过管理界面或通过shell)解决了问题,因为命名类的reindexAll()函数不限制具有关联简单产品的分组产品。

请注意,您不应在核心文件中进行这些更改,而是覆盖该类。

问题has also been reported to Magento