Tag Archives: Magento 2 Product Attribute Ooptions

Magento 2 Get Product Attribute


Magento 2 Get Product Attribute Value By Code It is very simple to get the product’s custom attribute value by attribute code. You also get easily get the attribute options detail. Here in this tutorial we are going to explain how to get the product’s custom attribute in Magento2.


Magento 2 Get Product Attribute | Custom Attribute | Options Example

Let us go one by one to get the product attribute Details-

Get Product Attribute Value By Code

You can get the product custom attribute value by code simply as below-

Magento 2 Get Product Custom Attribute Example:

$productId = 654;
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
   $product = $objectManager->create('Magento\Catalog\Model\Product')->load($productId);
   $myCustomAttrVal = $product->getData('my_custom_attribute');

The above Example will give you custom atribute value by code.

Get Product Attribute Options Value

Get Product Custom Attribute Options Value In Magento2 Example:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$eavConfig = $objectManager->get('\Magento\Eav\Model\Config');
$attribute = $eavConfig->getAttribute('catalog_product', 'color');
$options = $attribute->getSource()->getAllOptions();

$optionsExists = array();

foreach($options as $option) {
    $optionsExists[] = $option['label'];
}
print_r($optionsExists);

The above example will give you all options available for attribute.

Get Product Attribute Labels

Get Product Custom Attribute Options Label In Magento2 Example:

$productId = 100;
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Catalog\Model\Product')->load($productId);
$product = $this->objectFactory->get('Magento\Catalog\Model\Product')->load($product_id);

$attributes = $product->getAttributes();
$lables = array();
foreach ($attributes as $attribute) {

$lables[]= $attribute->getStoreLabel();

}
print_r($labels);

The above example will give you options label from product object.