Я намагаюся додати спеціальний шаблон на сторінку продукту в розділі соціального обміну. У своєму модулі я наступний код у файлі макета 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>
content.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
блоку.