Magento产品网格块代码仅在显示第一个产品后中断PHP

时间:2014-05-22 15:25:04

标签: php magento

我希望在主页上显示所有产品。以下块似乎具有所需的效果:

    {{block type="catalog/product_list" name="home.catalog.product.list" alias="product_homepage" template="catalog/product/list.phtml"}}

除了网格中第一个产品后HTML输出中断。不包括后续产品,侧边栏或页脚。

缺少什么?

感谢。

2 个答案:

答案 0 :(得分:0)

在Magento admin中,添加一个新类别。在页面顶部,您会看到名称背后的类别ID,例如Category name (ID: 20)。要在主页上显示此类别,请使用:

{{block type="catalog/product_list" category_id="20" template="catalog/product/list.phtml"}}

部分category_id="20"是上面提到的类别ID。

祝你好运!

答案 1 :(得分:0)

感谢您的帮助。完整的解决方案详见this post,我今晚才发现。问题是Magento 1.9中rwd模板更改的结果。

检查错误日志 - 存储在哪里配置 - >开发者 - >日志设置声称它是,它给了:

  

PHP致命错误:在第134行的/ app / design / frontend / rwd / default / template / catalog / product / list.phtml中的非对象上调用成员函数getSortedChildren()

通过将the post中提供的代码附加到 list.phtml 文件中的三个位置,可以解决错误。现在加载网格中的后续产品以及页面的其余部分。