订购Magento中首先列出的“新”商品类别的商品

时间:2011-04-29 00:53:28

标签: magento categories

当显示Magento类别时,可以在集合的开头列出任何新产品(具有“new from”和“new to”日期的产品),以便它们显示在该类别的第一页上而不是基于当前排序的默认位置?

是否有必要进行两次查询?

谢谢!

1 个答案:

答案 0 :(得分:1)

news_from_date news_to_date 对产品进行分类的代码: -

$todayDate  = Mage::app()->getLocale()->date()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);

$productCollection->addAttributeToFilter('news_from_date', array('date' => true, 'to' => $todayDate))
                  ->addAttributeToFilter('news_to_date', array('or'=> array(
                      0 => array('date' => true, 'from' => $todayDate),
                      1 => array('is' => new Zend_Db_Expr('null')))
                    ), 'left')
                 ->addAttributeToSort('news_from_date', 'desc');

您可以在课堂上查看新产品代码 Mage_Catalog_Block_Product_New

  

(应用程序/代码/核心/法师/目录/砌块/产品/ New.php)

希望这有帮助。