Referans olarak, yeniliği kontrol etmek için bulduğum yardımcı yöntem. Hem Öne Çıkan açılır listeyi hem de tarihleri destekler ve her iki tarihin de boş olmasını destekler.
public function isNew($product)
{
if ($product->getData('featured_product')) {
return true;
}
if ($product->getData('news_from_date') == null && $product->getData('news_to_date') == null) {
return false;
}
if ($product->getData('news_from_date') !== null) {
if (date('Y-m-d', strtotime($product->getData('news_from_date'))) > date('Y-m-d', time())) {
return false;
}
}
if ($product->getData('news_to_date') !== null) {
if (date('Y-m-d', strtotime($product->getData('news_to_date'))) < date('Y-m-d', time())) {
return false;
}
}
return true;
}
GÜNCELLEME: @Rooooomine'e, önerdiğim bu manuel tarih dönüşümünün potansiyel yerel sorunlardan dolayı çok kötü bir fikir olduğunu belirttiği için teşekkürler. Mage::app()->getLocale()->isStoreDateInInterval($product->getStoreId(), $newsFromDate, $newsToDate)
Bunun yerine göz atın .