This may seem to be a picky thing, but in setting up some products tonight for a new site, I noticed something sort of unnecessary. If I have an attribute with multiple options, and I enable some of the those options, if I don't set a default option I get this message:
All attributes with enabled options must specify an enabled option as default.
This is all fine and good if the attribute is not set as required, and the default option is what is initially displayed in the select list (or radio button). However, if the attribute is set as required, then the default option is not even used. If the attribute is displayed as a select list (incorrectly labeled as "select box", by the way), the default value is an additional option of "Please select", and if it is displayed as a set of radio buttons, the default is not selected at all.
It seems to me there are three options to fix this:
- Get rid of the additional "Please select" option when an required attribute is displayed in a select list and display the default value (the red * next to the field label is usually a good indicator that the field is required), or have the default value selected when displayed as radio buttons
- Make it so that the default value is not required when an attribute is set as required (it has already been set by the time the options are selected)
- Don't make a default value required at all.
My personal preference is for a combination of 1 and 3. In other words, get rid of the "Please select" option when an attribute is required, but still show the default value if selected. However, don't make setting a default value required in the first place.
Granted, this isn't anything huge, but it was confusing for me and cost me some time tonight trying to figure why a default values was required but then not used.
Thanks.

What do you propose for the administration side, where you have to specify the default value for each attribute. i.e. What if someone had set it in the past but wanted to unset the default but still keep the attribute required? This wouldn't work currently.


