Magento \ Catalog \ Model \ Productの説明を取得する方法は?


8

私はMagento2にいますが、getDescription();機能しません。

それがMagento_Catalog/templates/product/list.phtml関連する場合、私はファイルにいます。


製品ページのタブセクションの後に追加のdivで説明を表示したいのですが、どうすればこれを実現できますか。助けてください、事前に感謝します。
Dnyaneshwar Chavan

回答:


15

ではストア>属性>製品> 説明 >店頭プロパティ設定店先のカタログページ上に表示し、商品リストで使用され TRUEに。

あなたのコードではlist.phtmlあなたが使うことができます:

<?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getDescription(), 'description') ?>

または

<?php echo $_product->getDescription() ?>


1

これを試して:

$ productCollection = $ this-> helper( '\ Magento \ Catalog \ Model \ ProductFactory');

$ product = $ productCollection-> create()-> load($ id);

$ description = $ product-> getDescription();


こんにちは、stackoverflowへようこそ!あなたが答えているのは私のものとまったく同じです。
フィリップサンダー

$ description = $ product-> getDescription();で私を助けてくれました
Rafael Perozin

0

/vendor/magento/module-catalog/view/frontend/templates/product/view/description.phtmlを参照してください

/**
 * Product description template
 *
 * @var $block \Magento\Catalog\Block\Product\View\Description
 */
?>
<?php /* @escapeNotVerified */ echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($block->getProduct(), $block->getProduct()->getDescription(), 'description') ?>

私はすでにそれを試しました。動いていない。返されたオブジェクトのクラスをgetProduct見ると、何もないことがわかりますgetDescription()
Philipp Sander


getDescriptionは、「get」の後の文字列が属性名である魔法のメソッドである必要があります
ahnbizcad

オブジェクト内になくてもかまわないため、マジックゲッターではありません。:)
最大
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.