In Magento 2, attribute options are used to define the selectable values for dropdown, multiselect, and other similar attributes. These options allow you to provide predefined choices for customers when they are selecting attribute values for products.
Add attribute options values into a dropdown attribute in the Magento 2 Admin panel, following these steps:
The attribute options you added will now be available in the dropdown attribute when you create or edit products in the Magento 2 Admin panel. Remember to clear the cache if necessary to see the changes immediately.
Add attribute options values into an exits dropdown attribute in Magento 2 programmatically using CSV, you can follow these steps:
<?php ini_set('display_errors', '1'); ini_set('error_reporting', E_ALL); use Magento\Framework\App\Bootstrap; require __DIR__ . '/app/bootstrap.php'; $bootstrap = Bootstrap::create(BP, $_SERVER); $objectManager = $bootstrap->getObjectManager(); $entityType = 'catalog_product'; $directory = $objectManager->get('\Magento\Framework\Filesystem\DirectoryList'); $path = $directory->getRoot().'/scripts/'; $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $eavConfig = $objectManager->get('\Magento\Eav\Model\Config'); $eavSetup = $objectManager->get('\Magento\Eav\Setup\EavSetup'); $storeManager = $objectManager->get('Magento\Store\Model\StoreManagerInterface'); $stores = $storeManager->getStores(); $storeArray[0] = "All Store Views"; foreach ($stores as $store) { $storeArray[$store->getId()] = $store->getName(); } $fname = 'colorOption.csv'; $file = fopen($path.$fname, "r"); while (($data = fgetcsv($file, 100000, ",")) !== FALSE) { foreach((array)$data[0] as $attributeCode) { $option = array(); $attribute = $eavConfig->getAttribute($entityType, $attributeCode); $option['attribute_id'] = $attribute->getAttributeId(); $options = $attribute->getSource()->getAllOptions(); if($data[1]) { foreach((array)$data[1] as $key => $value) { $str = '"'.$value.'"'; $option['value'][$str][0]=str_replace('"','', $str); foreach($storeArray as $storeKey => $store) { $option['value'][$str][$storeKey] = str_replace('"','', $str); } } $eavSetup->addAttributeOption($option); } } } fclose($file); echo "Attribute option values has been associated to color attribute SUCCESSFULLY";
I Hope, This instruction will be helpful for you.
Happy Coding with magento2!! ?
If you have any difficulties regarding this blog, do consider posting them in the Comments section below!
I’m here to help.
Thank you!