Help with script

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Mark

    #1

    Help with script

    Can someone please help me with the below script? I think it's nearly
    correct but there's just something not quite right which won't let it
    run.

    Thanks in anticipation.

    Mark

    _______________ _______________ _______________ _______________ ____

    switch (article_get_fi eld('style')) {
    case 'Short':
    switch (article_get_fi eld('size')) {
    case 'M':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC11M');
    break;
    case 'L':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC11L');
    break;
    case 'XL':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC11XL');
    break;
    case 'XXL':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC11XXL');
    break;
    break;
    case 'Medium':
    switch (article_get_fi eld('size')) {
    case 'M':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC10M');
    break;
    case 'L':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC10L');
    break;
    case 'XL':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC10XL');
    break;
    case 'XXL':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC10XXL');
    break;
    break;
    case 'Long':
    switch (article_get_fi eld('size')) {
    case 'M':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC1M');
    break;
    case 'L':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC1L');
    break;
    case 'XL':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC1XL');
    break;
    case 'XXL':
    article_set_fie ld('price', 0.00);
    article_set_fie ld('item_number ', 'HC1XXL');
    break;
    break;
    }

  • Oli Filth

    #2
    Re: Help with script

    Mark said the following on 15/09/2005 16:55:[color=blue]
    > Can someone please help me with the below script? I think it's nearly
    > correct but there's just something not quite right which won't let it
    > run.
    >[/color]


    Why don't you just turn error reporting on, and it will tell you about
    syntax errors.

    You are missing the closing scope bracket "}" for each nested switch
    statement.[color=blue]
    >
    > Mark
    >
    > _______________ _______________ _______________ _______________ ____
    >
    > switch (article_get_fi eld('style')) {
    > case 'Short':
    > switch (article_get_fi eld('size')) {
    > case 'M':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC11M');
    > break;
    > case 'L':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC11L');
    > break;
    > case 'XL':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC11XL');
    > break;
    > case 'XXL':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC11XXL');
    > break;[/color]
    }[color=blue]
    > break;
    > case 'Medium':
    > switch (article_get_fi eld('size')) {
    > case 'M':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC10M');
    > break;
    > case 'L':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC10L');
    > break;
    > case 'XL':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC10XL');
    > break;
    > case 'XXL':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC10XXL');
    > break;[/color]
    }[color=blue]
    > break;
    > case 'Long':
    > switch (article_get_fi eld('size')) {
    > case 'M':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC1M');
    > break;
    > case 'L':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC1L');
    > break;
    > case 'XL':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC1XL');
    > break;
    > case 'XXL':
    > article_set_fie ld('price', 0.00);
    > article_set_fie ld('item_number ', 'HC1XXL');
    > break;[/color]
    }[color=blue]
    > break;
    > }
    >[/color]


    --
    Oli

    Comment

    • Mark

      #3
      Re: Help with script

      Thanks Oli,

      The system I am using doesn't have error reporting other than stating
      it isn't correct!
      which as I'm sure you will agree is pretty useless.

      I'll have a go

      Mark

      Comment

      • Oli Filth

        #4
        Re: Help with script

        Mark said the following on 15/09/2005 17:07:[color=blue]
        > Thanks Oli,
        >
        > The system I am using doesn't have error reporting other than stating
        > it isn't correct!
        > which as I'm sure you will agree is pretty useless.
        >[/color]

        Put:

        error_reporting (E_ALL);

        at the top of your scripts.

        --
        Oli

        Comment

        Working...