Tôi đang cố gắng thêm mẫu tùy chỉnh vào trang sản phẩm trong phần chia sẻ xã hội. Trong mô-đun của tôi, tôi đã theo dõi mã trong tệp bố trí 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>
nội dung xã hội
<p>Hey there !</p>
<?php //$_product = $block->getProduct();
Nó hoạt động tốt và hiển thị nội dung mẫu trên trang sản phẩm. Khi tôi đang sử dụng lớp khối Magento\Catalog\Block\Product\View
thay vì Magento\Framework\View\Element\Template
để tôi có thể lấy đối tượng sản phẩm trong mẫu của mình bằng cách sử dụng $block->getProduct();
, nó sẽ hiển thị một trang trống.
1. Tôi đang làm gì ở đây?
2. Cách tốt nhất để sửa đổi trang sản phẩm là gì?
3. Có tệp bố cục tham chiếu nào mà tôi có thể sử dụng để thêm mẫu mới vào bất kỳ phần nào trong mã sản phẩm viết mã bố cục trong mô-đun của mình không?
$_product = $block->getProduct();
cách sử dụng Magento\Catalog\Block\Product\View
khối.