Naming collision in Javascript ui registry (backend) #12555
Labels
Fixed in 2.2.x
The issue has been fixed in 2.2 release line
Fixed in 2.3.x
The issue has been fixed in 2.3 release line
Issue: Clear Description
Gate 2 Passed. Manual verification of the issue description passed
Issue: Confirmed
Gate 3 Passed. Manual verification of the issue completed. Issue is confirmed
Issue: Format is valid
Gate 1 Passed. Automatic verification of issue format passed
Issue: Ready for Work
Gate 4. Acknowledged. Issue is added to backlog and ready for development
Reproduced on 2.1.x
The issue has been reproduced on latest 2.1 release
Reproduced on 2.2.x
The issue has been reproduced on latest 2.2 release
Reproduced on 2.3.x
The issue has been reproduced on latest 2.3 release
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
Actual result
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
The text was updated successfully, but these errors were encountered: