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.


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() ?>

1

Es sollte gut funktionieren ..

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

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 ();


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') ?>

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.