J'essaie d'ajouter un modèle personnalisé à la page du produit dans la section de partage social. Dans mon module, j'ai le code suivant dans le fichier de disposition 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>
contenu social.phtml
<p>Hey there !</p>
<?php //$_product = $block->getProduct();
Cela fonctionne bien et affiche le contenu du modèle sur la page du produit. Lorsque j'utilise la classe de bloc au Magento\Catalog\Block\Product\View
lieu de Magento\Framework\View\Element\Template
pour que je puisse obtenir un objet produit dans mon modèle $block->getProduct();
, cela montre une page vierge.
1. Quelle erreur je fais ici?
2. Quelle est la meilleure façon de modifier la page produit?
3. Existe-t-il un fichier de mise en page de référence que je peux utiliser pour ajouter de nouveaux modèles à n'importe quelle section de la page produit écrivant le code de mise en page dans mon module?
$_product = $block->getProduct();
lorsque j'utilise le Magento\Catalog\Block\Product\View
bloc.