我使用的是Magento 1.7.0.2。
我想在我的主页上显示8个最新添加的产品,但没有设置日期“from”和“to”。我需要它是自动的。
有谁知道解决方案?
答案 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);