สำหรับการอ้างอิงต่อไปนี้เป็นวิธีการช่วยเหลือที่ฉันใช้เพื่อตรวจสอบความแปลกใหม่ สนับสนุนทั้งเมนูแบบเลื่อนลงเด่นและวันที่และสนับสนุนทั้งวันที่ว่างเปล่าเช่นกัน
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)
แทน