php - 如何检查 Magento 中的产品是否为新产品?

标签 php magento magento-1.9.1

如何在 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/

相关文章:

php - 从 header 中删除 CSS 文件 - Magento

php - 在关闭正文标签之前添加了奇怪的代码

javascript - YouTube IFrame API,加载PHP数据并添加播放器控制功能

javascript - Magento - 如何创建按产品品牌浏览的链接

magento - 尝试在 WSL 上安装带有 node-sass 的应用程序。获取 "gyp ERR! stack Error: ` make` 失败,退出代码为 : 2"

javascript - 我想禁用整个星期天

php - 如何分解用逗号分隔的多个单词并进行检查

php - 基于与 mySQL 表的正匹配将数组中的某些字符串组合在一起

php - Magento 1.9 RWD 主题 - 产品图片滚动

Magento 在付款后不捕获订单