Magento: Sort latest product by created date and new from date
Here is a quick tip to sort/order latest product by both created date and new from date.
Created At date is automatically added when you add a new product. However, you have to set New from Date manually while adding or editing product.
You may have product with same new from date.
And, then you need created at date to sort the latest product.
Here is the code to sort/order product by both created date and new from date:
$todayDate = Mage::app()->getLocale()->date()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);
$collection = Mage::getModel('catalog/product')
->getCollection()
->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')
->addAttributeToSort('created_at', 'desc');
Hope this code will help you. Thanks.
Recent Posts
Google Gemini app adds AI music generation with Lyria 3.
Google is expanding the creative capabilities of the Gemini app with the beta launch of Lyria 3, a new AI-powered music gener...
LinkedIn shares top skills on the rise in marketing for 2026
LinkedIn published its latest listing of skills on the rise in marketing, which highlights key trends in skill development ba...
Introducing Markdown for Agents
The way content and businesses are discovered online is changing rapidly. In the past, traffic originated from traditional se...
Reddit Posts Strong Q4 and Full-Year Results
Reddit has published its latest performance update, with the platform adding another 5 million daily active users, while itâ€...