Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 如何添加包含最近添加项的块?_Magento - Fatal编程技术网

Magento 如何添加包含最近添加项的块?

Magento 如何添加包含最近添加项的块?,magento,Magento,我知道我可以显示新产品,但它们必须手动设置为新产品…我希望采用更自动化的方法。有没有办法显示最近添加的项目(对目录可见)?您可以创建一个与Mage\u catalog\u block\u Product\u New块类型非常相似的块。此块用于从您的商店检索所有新产品,并可通过XML层包含。您几乎需要一个块的精确副本,只是在\u beforeToHtml()中加载产品集合的方式不同 然后,要在\u beforeToHtml()中加载的集合为: $collection = Mage::getReso

我知道我可以显示新产品,但它们必须手动设置为新产品…我希望采用更自动化的方法。有没有办法显示最近添加的项目(对目录可见)?

您可以创建一个与
Mage\u catalog\u block\u Product\u New
块类型非常相似的块。此块用于从您的商店检索所有新产品,并可通过XML层包含。您几乎需要一个块的精确副本,只是在
\u beforeToHtml()
中加载产品集合的方式不同

然后,要在
\u beforeToHtml()
中加载的集合为:

$collection = Mage::getResourceModel('catalog/product_collection')
    ->addAttributeToSort('created_at', 'DESC') // either ASC or DESC
    ->setPageSize(4); // the amount of products you want to show

您只需要在本节的cms.xml文件中创建并添加以下语句

<reference name="content">

<block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id=" " template="catalog/product/new.phtml" />
</reference>


我想不出下一步该怎么办。我假设我将此代码放入模板(.phtml)文件中。你能详细说明一下吗,这样我就可以完全实现这个功能了?但是在新的.phtml文件中,我是否只回显$collection,或者如何正确回显setPageSize中的项目数?请查看以下链接:你从freegento.com下载扩展名。只需粘贴密钥,下载后即可手动安装。它很好用