Description
Preconditions
Magento 2.2.1
Steps to reproduce
Add a configurable attribute with attribute code set as "content", or any other name which exists as identifier on the product edit page (for example, "gallery", "review" ,"related").
Add it to the default attribute set
Edit a product.
Expected result
- You can properly edit/save the product and add configurations setting that attribute.
Actual result
- All kinds of Javascript issues arise when trying to save the product
This is because somehow most HTML elements end up in a registry and are then retrieved on various places. For example:
Magento/ConfigurableProduct/view/adminhtml/web/js/variations/variations.js:365
So when using the name "content" for an attribute, instead of the "content" attribute input, it retrieves the "content" fieldset on the product edit page. This gives a variety of javascript errors such as Element.disabled is not a function
.
Could not find where exactly the uiRegistry is filled, but wherever it is the names are not unique enough.
See for example someone else who encountered this problem: Magento 2 - “Element.disabled is not a function” Attribute Error