मैं सामाजिक साझाकरण अनुभाग के तहत उत्पाद पृष्ठ पर कस्टम टेम्पलेट जोड़ने की कोशिश कर रहा हूं। मेरे मॉड्यूल में मैं लेआउट फ़ाइल 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
ब्लॉक का उपयोग कर रहा हूं, तो मैं उत्पाद ऑब्जेक्ट प्राप्त करने की कोशिश कर रहा हूं ।