具有日期属性的Magento预订产品

时间:2013-03-02 14:21:01

标签: magento

我是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等内容。仅显示此日期。请帮助或提供一些教程,说明如何启用预订。

2 个答案:

答案 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();

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

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

答案 1 :(得分:0)

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

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

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

foreach($productCollection as $product):
    echo '<br/>' . $product->getProductReleaseDate();
endforeach;
相关问题