deleteProduct has been replaced with deleteItem
Deleted strange hook, does not make much sense
Replaced shipping_exempt getter with isExemptFromShipping method
CS
Use static getInstance() to access frontend user
The product does not know about list and reader templates
Do not return value from save_callback to prevent save in database
Enable versioning of product categories selection
Protected functions come after public
Create an initial subtable version if none exists
Cannot create a subtable version record if parent table has no version
Tell DC_Table to create a new version when page selection changes
CS