• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Tutsplanet

Tutsplanet

Free Technical and Blogging Resources

  • Home
  • Web Hosting
  • Programming
  • Plugins
  • Twitter Trends
  • Tools
  • About Us

Programming TagsMagento 2

Magento 2: How to add option values to product attributes programmatically

Jul 24, 2023 Editorial Staff Leave a Comment

Share
Tweet
Share

In today’s blog, we are showing how to add option values to product attributes programmatically in Magento 2.

....
protected $_attributeRepository;
protected $_attributeOptionManagement;
protected $_option;
protected $_attributeOptionLabel;
....

public function __construct(
    .......

   \Magento\Eav\Model\AttributeRepository $attributeRepository,
   \Magento\Eav\Api\AttributeOptionManagementInterface $attributeOptionManagement,
   \Magento\Eav\Api\Data\AttributeOptionLabelInterface $attributeOptionLabel,
   \Magento\Eav\Model\Entity\Attribute\Option $option,

   ..........

) {
	.....
  $this->_attributeRepository = $attributeRepository;
  $this->_attributeOptionManagement = $attributeOptionManagement;
  $this->_option = $option;
  $this->_attributeOptionLabel = $attributeOptionLabel;
  .....
}

public function addAttributeOptionValue() {
  $attribute_id = $this->_attributeRepository->get('catalog_product', 'product_brand')->getAttributeId();
  $name = "Your First Value";

  /* new attribute option */
  $this->_option->setValue($name);
  $this->_attributeOptionLabel->setStoreId(0);
  $this->_attributeOptionLabel->setLabel($name);
  $this->_option->setLabel($this->_attributeOptionLabel->getLabel());
  $this->_option->setSortOrder(0);
  $this->_option->setIsDefault(false);
  $optionAdded = $this->_attributeOptionManagement->add('catalog_product', $attribute_id, $this->_option);
                
}

Hope this helps!

Did this post help you?
Tutsplanet brings in-depth and easy tutorials to understand even for beginners. This takes a considerable amount of work. If this post helps you, please consider supporting us as a token of appreciation:
  • Just want to thank us? Buy us a Coffee
  • May be another day? Shop on Amazon using our links.
    Your prices won't change but we get a small commission.

Editorial Staff

Editorial Staff at Tutsplanet is a dedicated team to write various tutorials about subjects like Programming, Technology and Operating Systems.

View all posts by Editorial Staff

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

Quick Links

  • Top 21 Website Ideas To Make Money Online in 2021
  • A Simple YouTube Video Downloader Script in PHP
  • The 50 Most Useful jQuery Plugins for Frontend Development
  • Replace “\n” with new line characters, using Notepad++
  • Using Third-Party Libraries in Codeigniter
  • Upload Multiple Images and Store in Database using PHP and MySQL.
  • Hierarchical Tree view Category Example in Laravel
  • Laravel Image Intervention Tutorial With Example
  • How to import sql file in MySQL database using PHP?
  • Free VAT Calculator Online

Subscribe

* indicates required

Search Here

Share

   

Hot topics

  • Replace “\n” with new line characters, using Notepad++ 15 views
  • A Simple YouTube Video Downloader Script in PHP 15 views
  • Add FTP/SFTP in Visual Studio Code 12 views
  • PHP: Implode () with quotes 11 views
  • All Countries SQL file with Country Codes to Download 11 views
  • Open a URL in a new tab using JavaScript 11 views
  • Auto Login in PuTTY with a password 10 views
  • Hierarchical Tree view Category Example in Laravel 9 views
  • Get Uploads Directory Path in WordPress 8 views
  • How to prevent user from typing in text field without disabling the field? 8 views

Categories

  • Design & Development
  • Drupal
  • Facebook
  • General
  • How To
  • ios
  • Javascript
  • Linux
  • Magento
  • Marketing
  • News
  • PHP
  • Plugins
  • Programming
  • Snippets List
  • Social Media
  • Softwares
  • Themes
  • Tips
  • Wordpress
  • YouTube

Copyright © 2023 · Planet on Genesis Framework · Powered By BunnyCDN . Network wallpapernoon.com