【发布时间】:2013-02-26 11:22:12
【问题描述】:
我需要一个包含所有产品的自定义产品集合。目前没有包含商店所有产品的类别(因为有 8000 种产品,我们无法将它们添加到一个额外的类别中)。
我需要的是在特定的 CMS 页面上显示所有产品的产品集合。 到目前为止,我有一个带有块的 CMS 页面:
{{block type="catalog/product_list" template="catalog/product/list.phtml"}}
我创建了一个模块来覆盖“Mage_Catalog_Block_Product_List”
我相信我需要编辑的函数是“受保护的函数_getProductCollection()”
正如我们在块调用中看到的,没有指定类别。我需要的是在覆盖的 _getProductCollection 函数中返回商店中的所有产品。
有什么方法可以实现吗?
【问题讨论】:
-
您真的需要所有产品的产品集合,还是只需要在一个页面上显示所有产品并且您尝试的路线是产品集合?
-
我需要首先获取网站的所有产品,然后对其进行进一步过滤,以便仅显示具有特定属性值的产品。由于产品涉及多个类别,我想我会先获取产品集合中的所有产品,然后对其进行进一步过滤,因此它的显示类似于 list.phtml 视图。
-
坏主意,这会使您的网站非常缓慢。您应该使用产品集合,但 first
addAttributeToFilter()和 thenload()。
标签: php magento collections categories product