> 4. Wizards or other streamlined steps to add new products. I am resigning
> myself to not drastically changing our product models but I do think we
> could improve the whole product creation process with some streamlined admin
> interface changes.

+10 on this :)

Thinking about the models they seem a bit of a mess at the moment...
having a base Product, then ConfigurableProduct and a set of
ProductVariations all with one-to-one relationship back to Product.
There's a confusion between whether Product is a purchasable entity or
not (sometimes it will be, sometimes it won't depending on whether it
has a ConfigurableProduct child). Please correct me if I'm wrong
(please!) but isn't ProductVariations->Product a misuse of the one-to-
one field? This is really a one-to-many relation isn't it?

I think it would be much cleaner and make more sense if you strictly
separated out the 'descriptive metadata' parts of a product from the
'purchasable entity' part of a product (ie prices, stock levels etc)
into separate models. Which is sort of what you have, but then they
get mixed back together again by inheriting from each other.

What I suggest is that Product itself isn't a purchasable entity.
Instead even the simplest product would always have one at least one
associated ProductVariation. ConfigurableProduct would work the same
as it does now... except now the base Product and ConfigurableProduct
wouldn't muddy things up with duplicate info and functionality - all
the stuff to do with purchasing the product would be only in the
ProductVariants. (Well, ConfigurableProduct could have fields for
default price, stock levels etc which could be inherited or overridden
by the variants).

I think this would probably solve some of the problems around products
and make the process of creating custom models easier too.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Satchmo users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/satchmo-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to