I recently purchased the Order Attributes for Magento 2 extension from Amasty which I'm happy with, however, I believe the extension menu location is incorrect but Amasty tell me it's not.
They've placed the Order Attributes configuration in the "Sales" menu under a new sub-heading "Amasty Order Attributes".
I believe they should be placed under the "Stores > Attributes" menu.
We use Magento every day and consider the sales menu for everything related to a specific order e.g. orders, invoices, shipments, credit memos.
Order attributes are a setting that only needs to be configured once not for every order. Once an order attribute is created we can use it on every order we create. Just like product attributes which one created can be used for all new and existing products.
I emailed Amasty with my concern and they replied:
We developed the module Order Attributes according to our customers' requirements.
And according to them the order attributes tab should be placed in 'Sales', as it directly connected with Orders processing.
From the technical point of view, it is also necessary to be placed there as our order attributes table is kept with Magento orders table.
So to avoid any conflicts with Magento, the tab was necessary to be placed in Stores.
We deeply apologize if it is not very comfortable for you, but the module was developed according to the logic I have described.
I then responded:
Do you have any link to the Magento 2 developer guidelines for menu items? I'm curious to learn more about what you are saying but I can't find the info anywhere.
I still think it is impossible that Magento suggest the sales menu for order attributes so I'm eager to see for myself
You cannot find this guidelines as it is the internal documentation and we cannot share it, unfortunately.
As I have said previously, you see that the tab 'Orders' (which is the default Magento tab) is situated in the tab 'Sales' and to avoid any conflicts with Magento functionality, our developers placed the tab with Order Attributes also in the tab 'Sales'.
These two functionalities 'Orders' (Magento) and 'Order Attributes' (Amasty) are closely connected with each other and their tables (from which the information is taken) should be placed in one and the same place from the technical point of view.
So I come to Stack Exchange to ask who is right here? Me or Amasty? And is there any Magento 2 developer documentation that anyone can link me to that confirms the "technical point of view" that Amasty have described.
As a user it just doesn't make sense to have "Order Attributes" in a sales menu.