参考までに、新しさを確認するために私が思いついたヘルパーメソッドを次に示します。注目ドロップダウンと日付の両方をサポートし、いずれかの日付が空であることもサポートします。
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;
}
更新:潜在的なロケールの問題のため、私が提案したこの手動の日付変換は非常に悪いアイデアであると言及してくれた@Rooooomineに感謝します。Mage::app()->getLocale()->isStoreDateInInterval($product->getStoreId(), $newsFromDate, $newsToDate)
代わりにチェックアウトしてください。