0

我使用 Magento 1.7.0.2。

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

有谁知道解决方案?

4

2 回答 2

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

使用该集合,您可以做任何您需要的事情,添加可见性和状态过滤器等。

于 2012-10-19T20:57:03.453 回答
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);
于 2017-11-10T08:15:49.737 回答