我需要所有产品的自定义产品集合。目前没有包含商店所有产品的类别(因为有 8000 种产品,我们无法将它们添加到一个额外的类别中)。
我需要的是在特定的 CMS 页面上显示所有产品的产品集合。 到目前为止,我有一个带有 block 的 CMS 页面:
{{block type="catalog/product_list" template="catalog/product/list.phtml"}}
我创建了一个模块来覆盖“Mage_Catalog_Block_Product_List”
我相信我需要编辑的函数是“protected function _getProductCollection()”
正如我们在 block 调用中看到的那样,没有指定类别。我需要的是在覆盖的 _getProductCollection 函数中返回商店中的所有产品。
有什么办法可以实现吗?
最佳答案
您可以通过多种方式获取商店的产品列表。 试试这个方法:
<?php
$_productCollection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSort('created_at', 'DESC')
->addAttributeToSelect('*')
->load();
foreach ($_productCollection as $_product){
echo $_product->getId().'</br>';
echo $_product->getName().'</br>';
echo $_product->getProductUrl().'</br>';
echo $_product->getPrice().'</br>';
}
?>
关于php - Magento - 获取所有产品的产品集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15087798/