[ic] ship_message/shipping cost appears to late solved

Philipp.Trost philipp.trost at dummy.de.org
Sun Jan 16 13:23:35 EST 2005


> hello all,
> 
> i want to do something like if logged_in show [either]ship_message[or]shipping_cost[/either](code below) in my shopping cart (ord/basket.html). but if i hit the recalculate button (weight over 2000) the shipmode error message did not appear. 
> only if i reload the page second times or hit recalculate twice the ship message (dis)/appears and the shipping costs do the same. i want to see everything on the first reload /process action.
> if i do a simple [calc]   $Tag->shipping(my_shipmode); [/calc] the shipping costs are shown correct every reload /recalculation. ive no idea what i could try anymore.
> any help would be great.
> 
> noice
> 
> 
> form looks like:
> 
> [update values]
> <form ACTION="[process-target]" METHOD="POST" name="basket">
> <INPUT TYPE="hidden" NAME="mv_session_id" value="[data session id]">
> <INPUT TYPE="hidden" NAME="mv_shipmode" value="my_shipmode">
> <INPUT TYPE="hidden" NAME="mv_todo" value="refresh">
> <INPUT TYPE="text" NAME="[quantity-name]" value="[item-quantity]">
> <INPUT TYPE="submit" value="recalculate">
>    [calc]
> 
>         if ( $Session->{logged_in} ) {
>                 return length($Session->{ship_message}) ? $Session->{ship_message} : $Tag->shipping(my_shipmode);
>         }
> 
>     [/calc]
> 
> 
> my shipmode definition in shipping.asc:
> 
> my_shipmode: Spedition
>     criteria    weight
>     min         0
>     max         2000
>     cost        500
>     min         2001
>     max         999999
>     cost        e error message
> 


hello again,

ive solved it for users in future:
the error was that the shipping message is stored in the session at the moment the shipping is called so if i want the message on first reload ive to do something like this BEFORE the code above [shipping mode=my_shipmode hide=1] or 
[calc] 
    $Tag->shipping(my_shipmode);
    return;
[/calc]

hope this helps 

regards 

noice





More information about the interchange-users mailing list