Here are some useful tips for troubleshooting the FedEx shipping gateway in AbleCommerce Gold.   

Occasionally you might have the situation where you do not see any shipping rates from FedEx.  This can happen during checkout, or even with the basket shipping estimator control.


The first step is to turn on the Debug Logging in the shipping gateway configuration as shown here.

Now every gateway request and response will be recorded to a log file found in the website.  The file is ~/App_Data/Logs/AblePlugins.FedEx.Log

To access this log file, you will either need to access your server console or have FTP access to the site.

With debug mode enabled, go make a rate request using any means you want.   Add an order through the backend, go to page 4 in checkout, or simply use the basket shipping estimator from the basket page.

Once you’ve triggered the rate request, now open the FedEx log file.   You will see a LOT of XML communication, this is how the plugin talks with the FedEx servers.  Search the file for any references to <ServiceType>

In the service type XML tag, you’ll see the actual service name being calculated.   It could say PRIORITY_OVERNIGHT or GROUND or INTERNATIONAL_STANDARD etc.   Each service type response is a valid shipping method for the given location you submitted.

If you don’t have those particular service types configured as shipping methods in AbleCommerce, you won’t see a shipping rate.   So just add an Integrated Carrier shipping method for each of the ServiceType responses you see in the log file.   Make sure you leave it configured for All Warehouses, All Zones, All Groups.  You can always change those values later.

Now request another rate estimate by either refreshing the page or using the shipping estimator.  You should see rates for shipping methods.

When dealing with international FedEx, this is the easiest way to figure out what exact shipping methods are being sent back to Able from FedEx.

Don’t forget to disable the Debug Mode on the integrated shipping carrier configuration page when you are done!