संदर्भ के लिए, यहाँ सहायक विधि है कि मैं नएपन के लिए जाँच करने के लिए आया था। यह दोनों फीचर्ड ड्रॉपडाउन के साथ-साथ तारीखों का समर्थन करता है, और या तो तारीख खाली होने का समर्थन करता है।
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)
बजाय बाहर की जाँच करें ।