Ich versuche, der Produktseite im Bereich "Social Sharing" eine benutzerdefinierte Vorlage hinzuzufügen. In meinem Modul habe ich folgenden Code in der Layoutdatei default.xml
<body>
<referenceContainer name="product.info.social">
<block class="Magento\Framework\View\Element\Template" name="product.info.custom" template="Lapisbard_Product::social.phtml" after="product.info.addtocart">
</block>
</referenceContainer>
</body>
Inhalt von social.phtml
<p>Hey there !</p>
<?php //$_product = $block->getProduct();
Es funktioniert einwandfrei und zeigt Vorlageninhalte auf der Produktseite an. Wenn ich stattdessen eine Blockklasse Magento\Catalog\Block\Product\View
verwende, Magento\Framework\View\Element\Template
damit ich das Produktobjekt in meiner Vorlage verwenden kann $block->getProduct();
, wird eine leere Seite angezeigt.
1. Welchen Fehler mache ich hier?
2. Wie kann die Produktseite am besten geändert werden?
3. Gibt es eine Referenzlayoutdatei, mit der ich jedem Abschnitt der Produktseite, der Layoutcode in meinem Modul schreibt, neue Vorlagen hinzufügen kann?
$_product = $block->getProduct();
wenn ich Magento\Catalog\Block\Product\View
Block verwende.