0

我是 Magento 的新手,也许这是一个非常基本的问题,但我想在我的主页上显示预购产品。我创建了一个属性Product_Release_Date并将其设置为将来的日期。当我试图Product_Release_Date让它返回空白时。我做错了什么?

$_productCollection=$this->getLoadedProductCollection(); to get all products
foreach ($_productCollection as $_product):
<?php  $currentDate = Mage::getModel('core/date')->date('Y-m-d H:i:s'); to get current date for compare

echo $_product->getResource()->getAttribute('Product_Release_Date');

当我尝试将其显示为空白时,它会返回productName和其他内容。只有这个日期没有显示。请帮助或提供一些教程,其中显示如何启用预购。

4

2 回答 2

0

很可能产品属性“Product_Release_Date”不在加载的产品集合中。

如果您需要获取它,请从 Magento 产品资源模型中加载产品

$productCollection = Mage::getResourceModel('catalog/product_collection')->addAttributeToSelect('*');

foreach($productCollection as $product):
    echo '<br/>' . $product->getProductReleaseDate();
endforeach;
于 2013-03-02T14:45:54.083 回答
0

$_product->getResource()->getAttribute('Product_Release_Date');行仅加载属性集合。您可以在查看它包含的内容后执行此操作:var_dump($_product->getResource()->getAttribute('Product_Release_Date'));. 如果是,NULL请确保您的新属性确实设置为Product_Release_Date而不是product_release_date(小写)。

您可以使用“魔术获取”来检索值,如下所示:

echo $_product->getProductReleaseDate();

这是关于如何启用缺货商品显示的最新教程:

http://www.inmotionhosting.com/support/edu/magento/103-magento-products-and-inventory-settings/how-to-display-products-that-are-out-of-stock-in-magento

于 2013-03-02T14:37:57.613 回答