2013-03-02 112 views
0

我是Magento的新手,也許是一個非常基本的問題,但我想在我的主頁上顯示預購產品。我創建了一個屬性Product_Release_Date並將其設置爲未來日期。當我試圖讓Product_Release_Date返回空白。我做錯了什麼?Magento預購產品有日期屬性

$_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

$_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

+0

感謝您的回覆,我做的var_dump上$ _product-> getProductReleaseDate();但它返回NULL,但它有價值,我可能做錯了。 – user1404954 2013-03-02 14:44:55

+0

如果$ _product-> getProductReleaseDate()返回null,那麼可能屬性「Product_Release_Date」不在加載的產品集合數據中。找到我的答案。 – Haijerome 2013-03-02 14:50:07

+0

是的,試試@ Haijerome的回答。一定要仔細檢查你的變量的情況。您是以「Product_Release_Date」還是「product_release_date」的身份輸入的?祝你好運! – seanbreeden 2013-03-02 15:02:34

0

產品屬性「Product_Release_Date」很可能不在加載的產品集合中。

如果你需要得到它然後加載產品Magento的產品資源模型

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

foreach($productCollection as $product): 
    echo '<br/>' . $product->getProductReleaseDate(); 
endforeach; 
+1

這將顯示所有的產品。在他的情況下,他可以嘗試:'$ _productCollection = $ this-> getLoadedProductCollection() - > addAttributeToSelect('*');' – seanbreeden 2013-03-02 15:06:05

+0

@seanbreeden是的,他想加載所有產品,因爲我們可以從他的代碼評論 – Haijerome 2013-03-02 15:10:22

+0

我在演示他可以將addAttributeToSelect添加到現有的已加載集合中。 – seanbreeden 2013-03-02 15:14:24