Magento2 में एक कस्टम विशेषता मौजूद है या नहीं, यह जांचने का सबसे अच्छा तरीका है


9

सावधान रहने में, मैं यह जांचना चाहता हूं कि किसी भी तरह से उपयोग करने का प्रयास करने से पहले मेरी कस्टम विशेषता मौजूद है या नहीं। मुझे सभी विशेषताओं के संग्रह के खिलाफ जांचने की आवश्यकता है, न कि केवल उत्पाद संग्रह की। मेरी विशेषता ग्राहक, उत्पाद या मेरे स्वयं के निर्माण के कस्टम मॉडल पर मौजूद हो सकती है।

Magento 1.x में, मैं निम्नलिखित का उपयोग करूंगा:

$attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getFirstItem();

if ($attr->getAttributeId() > 0) {
 Do some stuff....'

मुझे ऐसा कुछ नहीं मिला जो स्पष्ट रूप से ऐसा कुछ करता हो


यह कोशिश करें कि यह आपकी मदद कर सकता है webmull.com/…
Magento 2

जवाबों:


9

इसके लिए आपको उपयोग \Magento\Eav\Api\AttributeRepositoryInterface::getविधि की आवश्यकता है ।

उदाहरण के लिए:

try {

   $attribute = $this->attributeRepository->get($entityType, $attributeCode);

} catch (\Magento\Framework\Exception\NoSuchEntityException $e) {

    //  attribute does not exist

}

हाय कैंडी, उत्पाद के लिए निर्दिष्ट कस्टम विशेषता की जांच कैसे करें या नहीं?
नागराजू के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.