[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ic] ups_cache expires




Patches are always welcome! 8-)

>
> I know this is not really an issue on 1 day cache expire, but with
> expire set to 30+ days - it will add up.

It also cuts down unnecessary traffic. +1.

--
Mike Heins


Hello,

Here is what I did to make the cache_table only store & search the 1st 3 digits of the zip code. I am editing QueryUPS.pm - not really sure which file I should edit (ups_query.tag or QueryUPS.pm), but this works.


add new variable $zip5
>>
sub calculate {
        my ($mode, $weight, $row, $opt, $tagopt, $extra) = @_;

+my $zip5;
<<

add/change following lines:
>>
   # In the U.S., UPS only wants the 5-digit base ZIP code, not ZIP+4
        $country eq 'US' and $zip =~ /^(\d{5})/ and $zip = $1;
+        $zip5 = $zip;
+       $country eq 'US' and $zip =~ /^(\d{3})/ and $zip = $1;
<<

any calls to getUPS(... need the $zip5 variable
>>>
        ($maxcost, $zone, $error)
= getUPS( $opt->{service}, $origin, $zip5, $modulo, $country);
                        if($error) {
do_error( "Ship mode %s: Error calling UPS service %s",
                                                        $mode,
                                                        $opt->{service}, );
                                return 0;
                        }
                        $shipping += $maxcost;
                }

                undef $error;
::logDebug("calling getUPS( $opt->{service}, $origin, $zip5, $w, $country)");
                ($tmpcost, $zone, $error)
= getUPS( $opt->{service}, $origin, $zip5, $w, $country);

<<<

any comments appreciate

Thanks,
Steve Graham



_______________________________________________
interchange-users mailing list
suppressed
http://www.icdevgroup.org/mailman/listinfo/interchange-users


Mail converted by mhonarc 2.6.15
This archive provided courtesy of JSW4.NET, Internet Hosting Services for Small Business.