मैं कार्ट टेम्पलेट में उत्पाद विशेषता को हथियाने की कोशिश कर रहा हूं। लेकिन मैं सिर्फ काम नहीं करता! विशेषता स्टोरफ्रंट पर कैटलॉग पेजों पर दिखाई देने के लिए सेट है = हां और उत्पाद लिस्टिंग में प्रयुक्त = हां
मैं निम्नलिखित टेम्पलेट को ओवरराइड करने के लिए एक कस्टम मॉड्यूल का उपयोग करता हूं:
/vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml
मेरे पास उत्पाद है:
$_item = $block->getItem();
$product = $_item->getProduct();
आम तौर पर मैं इन मामलों में से एक के साथ उपलब्ध होने के लिए 'नमूना_अंतर' के एक विशेषता कोड के साथ एक कस्टम विशेषता (इस मामले में टाइप-क्षेत्र का) की उम्मीद करूंगा:
$product->getData('sample_attr');
या
$product->getSampleAttr();
कुछ विशेषताओं का उपयोग करके उपलब्ध है (sku, वजन, मूल्य ..), लेकिन एक कस्टम विशेषता के लिए न तो काम करता है। शामिल सहायक (\ Magento \ Msrp \ Helper \ Data) भी कोई विशेषता विधि नहीं है।
मैं सभी विशेषता कोड का उपयोग कर प्राप्त कर सकता हूं:
$attributes = $product->getAttributes();
foreach($attributes as $a)
{
var_dump($a->getName());
}
मैंने भी कोशिश की है:
$attribute = $product->getResource()->getAttribute('sample_attr');
var_dump($attribute->getFrontend()->getValue($product));
लेकिन यह शून्य है।
तो मुझे विशेषता का मूल्य कैसे मिलेगा?
मैंने इन्हें आज़माया है: सूची पृष्ठ पर प्रत्येक उत्पाद के लिए विशिष्ट विशेषता प्राप्त करें
कैटलॉग list.phtml में आउटपुट कस्टम टेक्स्ट विशेषता (Magento 2)