商品リストページの簡単な説明の後に、詳細な商品説明を表示したいと思います。
私はこれをやっています
<?
echo $_product->getDescription();
?>
しかし、何も表示されません。
私もこれを試しました
Mage::getModel('catalog/product')->load($_product->getProductId())->getDescription();
しかし、成功しませんでした。
説明フィールド「商品リストで使用」の商品属性を「はい」に設定してみてください。それはあなたの問題を解決し、冗長なモデルのロードを回避します
正しいコードは次のとおりです。
<?php
$my_product = Mage::getModel('catalog/product')->load($_product->getId());
echo $my_product->getDescription();
?>
$_product->getProductId()
は必要な関数呼び出しではなく、$_product->getId()
:)
.../template/catalog/product/view /description.phtmlにあるテンプレートを確認することをお勧めします。そのテンプレートは商品ビューページの説明を印刷するので、リストページにも同様のものが必要になります。
これを試してください、私はこれを使用しました。 Magento1.7で動作しています
<?php echo $_product->_data['short_description']; ?>
1.6.2の場合:
道:
<?php
$my_product =
Mage::getModel('catalog/product')->load($_item->getProductId());
echo $my_product->getDescription();
?>
これは1.7.0.2で機能します
<div class="std"><?php echo $_helper->productAttribute($_product, nl2br($_product->getDescription()), 'short_description') ?></div>