Estou tentando adicionar um modelo personalizado à página do produto na seção de compartilhamento social. No meu módulo eu tenho o seguinte código no arquivo de 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>
conteúdo social.phtml
<p>Hey there !</p>
<?php //$_product = $block->getProduct();
Está funcionando bem e mostrando o conteúdo do modelo na página do produto. Quando estou usando a classe de bloco em Magento\Catalog\Block\Product\View
vez de Magento\Framework\View\Element\Template
poder obter o objeto do produto no meu modelo $block->getProduct();
, ele mostra uma página em branco.
1. Que erro estou cometendo aqui?
2. Qual é a melhor maneira de modificar a página do produto?
3. Existe um arquivo de layout de referência que eu possa usar para adicionar novos modelos a qualquer seção da página do produto, escrevendo o código de layout no meu módulo?
$_product = $block->getProduct();
quando estou usando o Magento\Catalog\Block\Product\View
bloco.