ฉันกำลังพยายามเพิ่มเทมเพลตที่กำหนดเองไปยังหน้าผลิตภัณฑ์ภายใต้ส่วนการแบ่งปันทางสังคม ในโมดูลของฉันฉันได้รหัสต่อไปนี้ในรูปแบบไฟล์ 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>
เนื้อหา social.phtml
<p>Hey there !</p>
<?php //$_product = $block->getProduct();
มันทำงานได้ดีและแสดงเนื้อหาเทมเพลตในหน้าผลิตภัณฑ์ เมื่อฉันใช้คลาสบล็อกMagento\Catalog\Block\Product\View
แทนMagento\Framework\View\Element\Template
เพื่อให้ได้วัตถุผลิตภัณฑ์ในเทมเพลตของฉันโดยใช้$block->getProduct();
มันแสดงหน้าว่าง
1. ฉันทำอะไรผิดพลาดที่นี่?
2. วิธีที่ดีที่สุดในการแก้ไขหน้าผลิตภัณฑ์คืออะไร
3. มีไฟล์รูปแบบการอ้างอิงซึ่งฉันสามารถใช้เพื่อเพิ่มเทมเพลตใหม่ในส่วนใด ๆ ของหน้าผลิตภัณฑ์ที่เขียนโค้ดเลย์เอาต์ในโมดูลของฉันได้หรือไม่?
$_product = $block->getProduct();
เมื่อฉันใช้Magento\Catalog\Block\Product\View
บล็อก