참고로, 새로움을 확인하기 위해 내가 만든 도우미 방법이 있습니다. 날짜뿐만 아니라 추천 드롭 다운을 모두 지원하며 비어있는 날짜도 지원합니다.
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)
대신 확인하십시오 .