I need to change Attribute set for some of the products but there is no option to change them.


Unfortunately changing an existing product's attribute set is not possible with Magento 2 out of the box.

There's several possible options though:

  • Use this extension: https://github.com/ibnab/magento2-extension-change-attribute-set
  • Change the product attribute set programmatically by loading the product and then use setAttributeSet() method with your attribute set id
  • Deal directly with the database by changing the attribute set id in the catalog_product_entity table. Please note that I do not recommend using that last method as I'm not 100% sure if it's totally safe to do so.
  • 3
    Changing directly in the database will, at worst, orphan attributes not defined in the set forever in the db. This isn't the end of the world. However, uRapidflow can do this on import and is now compatible with M2.
    – philwinkle
    May 3 '16 at 3:30

Not the answer you're looking for? Browse other questions tagged or ask your own question.