Agreed that this should not go to release4.0, I just wanted to be clear that
I hadn't tested it on release4.0.

1.  The way I did it allows for multiple products using the same set of
ProductConfigOptions but allows for different defaults.  For example, using
the example configurable product pc001, it uses the same ProductConfigOption
twice for the first and second HDD.  Had I done it the suggested way, the
default would have to be the same for both questions, or I would have to
recreate the same ProductConfigOptions, but with a different default in the
ProductConfigOptions table.

productId       configItemId description                        configTypeId
defaultConfigItemId     
PC001   IT0001          1st Hard Disk drive             QUESTION
OP003
PC001   IT0001  2nd Hard Disk drive             QUESTION        

This shows that the 1st HDD defaults to OP003, but has no default for the
2nd HDD.

2.  Oops, good catch.  I'll fix that.

Thanks for the code review.

Chris

-----Original Message-----
From: Bilgin Ibryam (JIRA) [mailto:[EMAIL PROTECTED] 
Sent: Saturday, November 17, 2007 5:40 AM
To: dev@ofbiz.apache.org
Subject: [jira] Commented: (OFBIZ-1393) Need a better way to specify the
default item configuration


    [
https://issues.apache.org/jira/browse/OFBIZ-1393?page=com.atlassian.jira.plu
gin.system.issuetabpanels:comment-tabpanel#action_12543277 ] 

Bilgin Ibryam commented on OFBIZ-1393:
--------------------------------------

Hi Cris, 

This is an improvement (should go only to trunk) and i think testing on
trunk should be enough.
The patch is fine and working as expected. There is only an extra space in
the patch.

But i have two design question: 

1. Why you decided to add this new field to ProductConfig entity but not to
ProductConfigOption as Jacopo sugested ? May be there is a reason that i
cannot see ? For me, at first look, this new field belongs to
ProductConfigOption or ProductConfigItem.

2. The name of the field you added "defaultConfigItemId" confused me, I
thought that it is pointing to a configItemId, but actually this field
points to a  configOptionId. May be the name (ok, it should be less than 20)
should be something like defaultConfOptionId, telling that this is an
default option Id. Just my 2 cents.


Regards, 
Bilgin Ibryam

> Need a better way to specify the default item configuration
> -----------------------------------------------------------
>
>                 Key: OFBIZ-1393
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-1393
>             Project: OFBiz
>          Issue Type: Improvement
>          Components: product
>    Affects Versions: SVN trunk, Release Branch 4.0
>            Reporter: Chris Lombardi
>            Priority: Minor
>         Attachments: ofbiz-1393.patch
>
>
> Currently, setDefaultConfig in ProductConfigWrapper assumes the default is
the first ProductConfigOption.  I would like to be able to set up different
products that shared a set of ProductConfigOptions yet allow for a different
default ProductConfigOption.
> I don't yet have an opinion on how I can best implement this and my Data
Model Resource Book is in the mail.  Does anyone have any thoughts or
preferences?
> Here's how it's currently implemented:
>     public void setDefaultConfig() {
>         resetConfig();
>         for (int i = 0; i < questions.size(); i++) {
>             ConfigItem ci = (ConfigItem)questions.get(i);
>             if (ci.isMandatory()) {
>                 if (ci.getOptions().size() > 0) {
>                     ConfigOption co =
(ConfigOption)ci.getOptions().get(0);  // default is first option
>                     co.setSelected(true);
>                 }
>             }
>         }
>     }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Reply via email to