显示最新的Magento产品,无需设置日期

时间:2012-10-16 09:06:26

标签: magento-1.7

我使用的是Magento 1.7.0.2。

我想在我的主页上显示8个最新添加的产品,但没有设置日期“from”和“to”。我需要它是自动的。

有谁知道解决方案?

2 个答案:

答案 0 :(得分:2)

产品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());
} */

通过该集合,您可以随心所欲地添加可见性和状态过滤器等。

答案 1 :(得分:0)

为了做到这一点,您需要使用创建订单的日期。将所有产品信息显示为价格,名称等的关键是我们->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);