如何在 Magento 1.9.0.1 中检查产品是否为新产品?
我试过:
<?php if($_product->getNewProduct()) { ?>
...my HTML code...
<?php } ?>
但它不起作用。有什么问题吗?
最佳答案
您绝对不能手动转换和验证日期,因为这会导致时区问题。 Magento 在 Mage_Core_Model_Locale
类中有内置方法 isStoreDateInInterval()
。所以你应该创建看起来像这样的辅助方法
function isProductNew(Mage_Catalog_Model_Product $product)
{
$newsFromDate = $product->getNewsFromDate();
$newsToDate = $product->getNewsToDate();
if (!$newsFromDate && !$newToDate) {
return false;
}
return Mage::app()->getLocale()
->isStoreDateInInterval($product->getStoreId(), $newsFromDate, $newsToDate);
}
您可以在此处找到更多详细信息 http://quicktips.ru/all/check-product-is-new/
关于php - 如何检查 Magento 中的产品是否为新产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25945235/