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 Product Resource Model から製品をロードします

$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(小文字)。

次のように、「マジック get」を使用して値を取得できます。

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 に答える