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
Announcing Avatar V: The most realistic AI avatar model in the world
Introducing Avatar V, HeyGen’s most advanced AI avatar model. It delivers unmatched realism and identity consistency. Creat...
Business Enters a New Era as 2026 Marks the Rise of AI-Run E-Commerce Stores
Artificial intelligence is moving beyond support tools and into full operational control, as a new generation of AI agents be...
From idea to app: Introducing Stitch, a new way to design UIs
Building great applications always comes down to a powerful partnership between design and development. Designers envision th...
How Relume AI is Transforming Website Design in 2026
In 2026, Relume AI is transforming website design by acting as an intelligent co-designer that accelerates the workflow from ...