Working on ATTRIBUTES import/export for Easy Populate... I'd say I'm about half-way done. I can, at present, import and create Options Names of any of the 5 types with associated Options Values, and apply these to the given Products Model. Note that this is just the basic stuff to start.
I do not use attributes extensively, so I am looking for feed back from those of you that do.
Issue: Do you use DUPLICATE Option Names?
Example:
Option Name 'Color' with Option Values 'Red,Green,Blue' and
Option Name 'Color' with Option Values 'Cyan,Magenta,Yellow,Black'
Zencart will let you define multiple option names with the same products_options_name value.
This 'works' because products_options_name is not the key --> products_options_id is the key.
To auto populate the attributes it is easier to use just products_options_name uniquely, otherwise you will have manually define the key.
I see manually picking the key at potentially problematic.
So, are DUPLICATE Options Names a 'must have'? EP imports products based on a unique model_id, any objections to unique Options Names?
Issue: Work Flow -> One-Step Import or Two-Step Import or Both?
One-Step Import: Build Option Names, Options Values and Assign to Products in One-Step.
Two-Step Import: (Step-One) Build Option Names and Option Values First (i.e. create all your base attributes and values first)
(Step-Two) Assign Attributes to Products (with all the associate details) (Duplicate Options Names makes this VERY Tough)
I have the (very simplified) One-Step Import working. The more details you add, the more complex it becomes. Add multi-language support, and things start to get crazy!
So, if you have some input on desired work flow, I'm open to suggestions. Like I said above, my use of attributes is limited so I don't have that long term "feel" for using them and the work involved to maintain them over time.
Thanks for listening! Any input/feed back is appreciated. I hope I communicated everything clearly!
Please, no requests for code at this time. I'll announce when I'm ready for beta testers.
-cj