A little thought to enhance the product field display settings:
I feel the word "enable" at the "Product settings" > "Product Fields" Page, is a little misleading because it sounds like an on/off switch.
To me, by turning an field off (uncheck "enable") it should also disappear it from the "edit product" pages.
I understand that some fields just are intended to be used internally and not need to be shown to the end-user (the way it is currently done).
But some fields might be used at all. These should also be hidden for the shop maintainer. To prevent confusion and keep the edit-page as lean and simple as possible.
Suggestion:
Wouldn't it be logic to have two settings?
1) "Manage Fields" - Enable Fields, those which are turned off won't show up either on the front end or edit forms nor used internally
2) "Display Fields" - hide/show fields on the frontend (like it is done right now)
Like cck fields.
This approach should be handled on a product classes / content type basis,
where we have a Manage fields / Display fields tab
The current "Product settings" > "Product fields" could work as default preset for new product classes.
Class-specific settings/overrides could be integrated at "Manage classes" > "Edit Class"
Then we can hide weight settings at downloadable product classes, but show it for shippable items.
Unfortunately I don't have the skills to program a proper code for my suggestion.
But I would gladly donate for such an update.
Comments
Comment #1
MBroberg commentedI agree. I am making a very simple site where people can purchase classes and ads. I do not need an SKU, weight, dimensions, list price, etc and it is confusing to have those items showing up in the forms.
Comment #2
rusdvl commentedI also agree... It is quite annoying to not have full control on the way you display or hide the core fields of Ubercart. Need to be able to have control!
Comment #3
longwaveLate answer, but http://drupal.org/project/uc_product_power_tools can do this.