如何检查Magento 1.9.0.1中的新产品?

我试过了:

    <?php if($_product->getNewProduct()) { ?>
          ...my HTML code...
    <?php } ?>

但这不起作用。它出什么问题了?

最佳答案

您绝对不能手动转换和验证日期,因为这可能会引起时区问题。 Magento在isStoreDateInInterval()类中具有内置方法Mage_Core_Model_Locale。因此,您应该创建看起来像这样的辅助方法

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/

10-12 16:28