Sto cercando di aggiungere un modello personalizzato alla pagina del prodotto nella sezione di condivisione social. Nel mio modulo ho seguito il codice nel file di layout 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>
contenuto di social.phtml
<p>Hey there !</p>
<?php //$_product = $block->getProduct();
Funziona bene e mostra il contenuto del modello nella pagina del prodotto. Quando sto usando la classe a blocchi Magento\Catalog\Block\Product\View
invece Magento\Framework\View\Element\Template
che in modo da poter ottenere l'oggetto prodotto nel mio modello usando $block->getProduct();
, mostra una pagina vuota.
1. Che errore sto facendo qui?
2. Qual è il modo migliore per modificare la pagina del prodotto?
3. Esiste un file di layout di riferimento che posso utilizzare per aggiungere nuovi modelli a qualsiasi sezione della pagina del prodotto che scrive il codice del layout nel mio modulo?
$_product = $block->getProduct();
quando sto usando il Magento\Catalog\Block\Product\View
blocco.