[ic] shipping idea

Rick Eicher II interchange-users@interchange.redhat.com
Mon Dec 3 10:10:00 2001


>
> At 08:37 AM 11/30/2001 -0600, you wrote:
> > > At 05:11 PM 11/29/2001 -0600, you wrote:
> > > > > At 10:16 AM 11/29/2001 -0600, you wrote:
> > > > > >I am trying to set the shipping cost based on the size
> of the items.
> > > > > >
> > > > > >small = $5.00
> > > > > >medium = $7.00
> > > > > >I am wondering if there is a way to chain or loop this to go
> > > throught the
> > > > > >whole cart?
> > > > > >
> > > > > >So if the customer buys two small he gets charged $10.00
> not $7.00.
> > > > > >
> > > > > >I have read a hundred different ways to do this. Would like
> > > to know the
> > > > > >correct way to get this output.
> > > > > >
> > > > > >Redhat 7.1 and interchange 4.8.3 (rpm)
> > > > >
> > > >First let me say thanks I think this will work. I have added and
> > > modified my
> > > >shipping.asc file to the following:
> > > >
> > > >FLATD   Standard
> > >
> >Ok I reformated and still have the same results "Note: No match found for
> >mode 'FLATD', quantity '', returning 0." error message.
> >
> >I wonder if there is a way to debug this type of stuff?
>
> The error message suggests that criteria is not evaluating to
> anything, but
> I couldn't tell you why - to worked fine for me in similar context.  You
> might want to put the [calc] block on a regular IC page (call it
> calc.html,
> for instance), put some sized items in the cart, then pull up
> calc.html and
> see what it is returning.
>
> - Ed L.
>
>
>
> >What i did was use the admin pages and go into items and clicked on the
> >item. Then I clicked opions at the top. The asked me what type I
> wanted to
> >set up. I then selected simple as the option. I am not sure if i
> have done
> >this wrong or not.
> >
> >The big pictures is i need the price and shipping to change
> according to the
> >size. I have the price changeing now. But still need the
> shipping to change
> >on size changes.
> >
> >My new shipping.asc
> >FLATD: Standard
> >         criteria <<EOC
> >                    [calc]
> >                      my $total = 0;
> >                      [item-list]
> >                        $total += ([item-quantity] * 8.95) if
> >q{[item-modifier size]} =~ /^S/i;
> >                        $total += ([item-quantity] * 9.95) if
> >q{[item-modifier size]} =~ /^M/i;
> >                        $total += ([item-quantity] * 10.95) if
> >q{[item-modifier size]} =~ /^L/i;
> >                        $total += ([item-quantity] * 11.95) if
> >q{[item-modifier size]} =~ /^XL/i;
> >                      [/item-list]
> >                      return $total;
> >                    [/calc]
> >EOC
> >         min     0
> >         max     999999
> >         cost    f @@TOTAL@@
> >
> > > >My options.txt is as follows:
> > > >
> > >>code  o_master sku   o_group o_enable o_label o_value
>  o_widget
> >price
> > >>AP212 1        AP212 Size    1        Size
> m=Medium*,^Ml=Large select
> >m==32.95,l==49.95
> > > >
> > > >I have remove all the collumns that are not used.
> > > >
I have a test.html page as follows:
[calc]
my $total = 0;
[item-list]
$total += ([item-quantity] * 8.95) if q{[item-modifier size]} =~ /^S/i;
$total += ([item-quantity] * 9.95) if q{[item-modifier size]} =~ /^M/i;
$total += ([item-quantity] * 10.95) if q{[item-modifier size]} =~ /^L/i;
$total += ([item-quantity] * 11.95) if q{[item-modifier size]} =~ /^XL/i;
[/item-list]
return $total;
[/calc]
hello


Is this correct way to do this?

When i add an item to the cart that has a size then go to this test.html
page I get:

  hello

Nothing else.

In the error message i get on check out it talks of quantity. Is this
correct should it be looking based on quantity? If not how should I change
this.

I am so close I can taste it.

Thanks for all the help,
Rick