Wie erhalte ich die Beschreibung eines Magento \ Catalog \ Model \ Product?

8

Ich bin in Magento2 und das getDescription();funktioniert nicht.

Ich bin in der Datei, Magento_Catalog/templates/product/list.phtmlwenn das relevant ist.

Philipp Sander
quelle
Ich möchte eine Beschreibung in einem zusätzlichen Abschnitt nach den Registerkarten auf der Produktseite anzeigen. Wie kann ich dies erreichen? Bitte helfen Sie, danke im Voraus.
Dnyaneshwar Chavan

Antworten:

15

In Store> Attribute> Produkt> Beschreibung > Eigenschaften Schaufenster gesetzt Visible auf Katalogseiten auf Storefront und in Produkliste Gebraucht auf TRUE.

In Ihrem Code können list.phtmlSie verwenden:

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

oder

<?php echo $_product->getDescription() ?>
Rafael Corrêa Gomes
quelle
1

Es sollte gut funktionieren ..

<?php echo $_product->getDescription(); ?>
Muzammil Rafiq
quelle
Bitte überprüfen Sie die akzeptierte Antwort. Ihre Antwort ist überflüssig und es fehlen wichtige Teile
Philipp Sander
1

Versuche dies:

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

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

$ description = $ product-> getDescription ();

Hieu Pham Minh
quelle
Hallo und willkommen bei stackoverflow! Deine Antwort macht genau das, was meine macht.
Philipp Sander
Sie haben mir mit $ description = $ product-> getDescription () geholfen.
Rafael Perozin
0

Siehe /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') ?>
Joshua34
quelle
Das habe ich schon versucht. Es funktioniert nicht. Wenn Sie sich die Klasse des von getProductIhnen zurückgegebenen Objekts ansehen, werden Sie feststellen, dass es keine gibtgetDescription()
Philipp Sander
getDescription sollte eine magische Methode sein, bei der die Zeichenfolge nach "get" der Attributname ist
ahnbizcad
Es ist egal, ob es nicht im Objekt ist, also kein magischer Getter. :)
Max