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.