我是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
等内容。仅显示此日期。请帮助或提供一些教程,说明如何启用预订。
答案 0 :(得分: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();
这是一个关于如何启用缺货商品显示的最新教程:
答案 1 :(得分:0)
产品属性“Product_Release_Date”很可能不在加载的产品集合中。
如果您需要获取它,请从Magento产品资源模型
加载产品$productCollection = Mage::getResourceModel('catalog/product_collection')->addAttributeToSelect('*');
foreach($productCollection as $product):
echo '<br/>' . $product->getProductReleaseDate();
endforeach;