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
Meta launches Instagram, Facebook, and WhatsApp subscriptions, with more to come, including AI plans
Meta is doubling down on its subscription offerings. On Wednesday, the social networking giant announced it’s now rolling o...
Google Analytics adds AI Assistant channel to measure AI traffic
Google Analytics added a new AI Assistant channel that tracks traffic from chatbots like ChatGPT, Gemini, and Claude. The upd...
How Similarweb Helps Businesses Analyze Competitor Website Traffic
In today’s competitive digital world, understanding your competitors’ online performance is essential for business growth...
The one app for all your creative work – Affinity
In today’s fast-paced digital world, having the right creative tools can make all the difference. Whether you're a designer...