\Magento\Catalog\Model\Product\Attribute\Repository
अपने कंस्ट्रक्टर में एक उदाहरण (एक ब्लॉक, हेल्पर क्लास या जहां भी हो) में इंजेक्ट करें:
/**
* @var \Magento\Catalog\Model\Product\Attribute\Repository $_productAttributeRepository
*/
protected $_productAttributeRepository;
/**
* ...
* @param \Magento\Catalog\Model\Product\Attribute\Repository $productAttributeRepository
* ...
*/
public function __construct(
...
\Magento\Catalog\Model\Product\Attribute\Repository $productAttributeRepository,
...
) {
...
$this->_productAttributeRepository = $productAttributeRepository;
...
}
फिर कोड द्वारा विशेषता प्राप्त करने के लिए अपनी कक्षा में एक विधि बनाएं:
/**
* Get single product attribute data
*
* @return Magento\Catalog\Api\Data\ProductAttributeInterface
*/
public function getProductAttributeByCode($code)
{
$attribute = $this->_productAttributeRepository->get($code);
return $attribute;
}
फिर आप इस विधि को कॉल कर सकते हैं, जैसे कि .phtml फ़ाइल के अंदर
$attrTest = $block->getProductAttributeByCode('test');
तब आप विशेषता ऑब्जेक्ट पर कॉल कर सकते हैं, जैसे
- विकल्प प्राप्त करें:
$attribute->getOptions()
- प्रत्येक स्टोर के लिए फ्रंटएंड लेबल प्राप्त करें:
$attrTest->getFrontendLabels()
- डेटा सरणी डीबग करें:
echo '> ' . print_r($attrTest->debug(), true);
डिबग: ऐरे ([एट्रिब्यूट_ड] => २ entity४ [एंटिटी_टाइप_ड] => ४ [एट्रिब्यूट_कोड] => प्रोडक्ट_मनुअल_डाउनलोड_लैबेल [बैकेंड_टाइप] => वेरचर [फ्रंटएंड_इनपुट] => टेक्स्ट [फ्रंटएंड_बेल] => प्रोडक्ट मैनुअल डाउनलोड लेबल [is_required] is_user_defined] => 1 [default_value] => उत्पाद मैनुअल डाउनलोड [is_unique] => 0 [is_global] => 0 [is_vouble] => 1 [is_searchable] => 0 [is_filterable] => 0 [is_comparable] => [[] =0 [is_wysiwyg_enabled] => 0 [is_used_for_promo_rules] => 0 [is_required_in_admin_store] => 0 [is_used_in_grid] => 1 [is_vouble_in_grid] => [1_ is_filterter_nore]