• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1151
  • Last Modified:

[Magento] UPS, USPS shipping setup messed up

We had a testbed store, had USPS and UPS shipping setup with standard stuff where we didn’t have to enter the credentials to obtain rates.

Well, we had to delete the testbed and clone our production server, we use virtual servers on our hosting environment, and now when we setup UPS and USPS shipping, it says
“This shipping method is currently unavailable. If you would like to ship using this shipping method, please contact us.”
for both carriers. What did I do wrong here? I don’t remember entering any credentials when I originally setup the testbed.
0
Eddie Shipman
Asked:
Eddie Shipman
  • 5
  • 4
1 Solution
 
miked2004Commented:
Check to see if any of the configuration settings got changed. Compare it to your old install.
For UPS you do not need credentials. For USPS i thought you did need credentials.

0
 
Eddie ShipmanAll-around developerAuthor Commented:
We can't compare it to the old one because it was deleted. We use virtual servers so when we need to make a copy of our production server, we just delete the old staging server and copy production to it.
0
 
miked2004Commented:
Well, this is a good example of why you should always keep a backup.

IF you want to log you requests to UPS I wrote a quick tutorial on how to do this. It may provide in-site as to why UPS is not returning quotes.
http://www.sharpdotinc.com/mdost/2011/03/29/magento-how-to-log-ups-rate-requests/

0
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

 
Eddie ShipmanAll-around developerAuthor Commented:
None of my response logs have anything in them but this:
2011-09-23T17:55:14+00:00 DEBUG (7): 

Open in new window


This was the request:
2011-09-23T17:55:14+00:00 DEBUG (7): Array
(
    [accept_UPS_license_agreement] => yes
    [10_action] => 4
    [13_product] => GNDRES
    [14_origCountry] => US
    [15_origPostal] => 65802
    [origCity] => Springfield
    [19_destPostal] => 78665
    [22_destCountry] => US
    [23_weight] => 1
    [47_rate_chart] => Regular Daily Pickup
    [48_container] => 00
    [49_residential] => 01
    [weight_std] => lbs
)

Open in new window


Had one request, with 1 response file and one respone-body file. Any ideas?
0
 
miked2004Commented:
So the issue is that you are not getting any data back from ups.

You can use the request log to call UPS and talk with them about why you are not getting any data returned.

0
 
Eddie ShipmanAll-around developerAuthor Commented:
There seems to be something else causing it because I changed the $responseBody value in the catch in this code and it returned what I typed:
        try {
            $url = $this->getConfigData('gateway_url');
            if (!$url) {
                $url = $this->_defaultCgiGatewayUrl;
            }
            $client = new Zend_Http_Client();
            $client->setUri($url);
            $client->setConfig(array('maxredirects'=>0, 'timeout'=>30));
            $client->setParameterGet($params);
            $response = $client->request();
            $responseBody = $response->getBody();
        } catch (Exception $e) {
            // $responseBody = '';
            $responseBody = $e->getCode()."\n".$e->getMessage()."\n".$e->getTraceAsString();
        }

Open in new window


So there is an exception. I modified the catch to show what the exception was.

Here is the exception message:
Unable to Connect to tcp://www.ups.com:80. Error #101: Network is unreachable

Getting with my systems admin to find out why.
0
 
miked2004Commented:
Yep, not being able to reach ups would be an issue.
0
 
Eddie ShipmanAll-around developerAuthor Commented:
gateway was still set for our DMZ so the server could not connect outside our network. This is just our testbed.
0
 
Eddie ShipmanAll-around developerAuthor Commented:
Works great now, thanks Mike.
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 5
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now