First time working with the e-commerce module, and running into a problem regarding the best method to extend the Product class.
I have several product-type objects that I need to model; a "Course", "Seminar", "Subscription", "Publication" and "Archives".
For "Publication", I can just use the base Product class as there are no additional fields needed.
However, for the "Course" and "Seminar" types, there are several additional data items I need to track. Specifically, there is a secondary price based upon whether a user opted discount should be applied, as well as several relationships between the Course/Seminar and various other tables.
Would the best method of representing these classes be to subclass the Product class directly?
I realize that doing this will require modifying some of the cart processing functions in order to take into account these additional fields - just want to make sure I'm going down the right path to begin with.
Any assistance that can be provided would be greatly appreciated!