我使用 Magento 1.7.0.2。
我想在我的主页上显示 8 个最新添加的产品,但没有设置日期“从”和“到”。我需要它是自动的。
有谁知道解决方案?
产品 ID 是递增的。通过对它们进行降序排序并将集合限制为 8 个,您将拥有 8 个最后的产品。
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->getSelect()->order('entity_id desc')->limit(8);
/* just for testing
Mage::log($collection->getSelect()->assemble());
foreach ($collection as $product) {
Mage::log($product->getSku());
} */
使用该集合,您可以做任何您需要的事情,添加可见性和状态过滤器等。
为此,您需要使用创建订单的日期。显示所有产品信息如价格、名称等的关键是给我们 ->addAttributeToSelect('*')
的脚本:
$store_id = Mage::app()->getStore()->getId();
$_products = Mage::getResourceModel('reports/product_collection')
->addStoreFilter($store_id)
->addAttributeToFilter('visibility', 4)
->addAttributeToFilter('status', 1)
->addAttributeToSelect('*')
->setVisibility(array(2,3,4))
->setOrder('created_at', 'desc')
->setPage(1, 9);