Probably the single most important Feature needed for Grandnode.
Background: Currently, if you want to display or use a piece of information from a simple product ( or a Grouped Product ) and make it mandatory, you can't. the closest you can get is to add a product attribute. The product attribute system is flawed in that
- You can't add product attributes to grouped Products
- if you use product attributes ( even associated to simple products ) then you cannot display tier prices, old price etc there is only the option of price adjustmest.
- there is no built-in system to make the attribute mandatory so if it doesn't exist and you call it, it will error
- there is no way of having a text box attribute that is purely used for holding information ( or displaying it ) - you cannot set the value of that in the same way you can set a field.
The way this is written really lets the way you can theme a product down. Because MongoDB is used - you should be able to easily add a custom field and hold metadata around that field that defines whether it is mandatory or not and which product types it applies to.