Replace eShop’s default shipping methods with live calls to Federal Express (Fedex).
eShop Shipping Extension framework overrides eShop’s default shipping methods, interacting directly with Fedex and other systems for real-time shipping rates and services.
Other services such as DHL will be made available soon. See the bottom of this page for UPS, USPS, and Correios
Installation
- Install eshop-shipping-extension plugin from WordPress.org if you haven’t already done so (min. v2.0 required!);
- Upload eshop-shipping-extension-fedex.zip to your blog’s wp-content/plugins directory;
- Activate the plugin in your Plugin Admin interface;
- Set eShop shipping preferences to Mode 4 (by Weight & Zone);
- Set the Shipping Weight Units under eShop -> Shipping;
- Go to Settings -> eShop Shipping Extension to activate fedex interface;
- Follow the instructions on how to obtain your Fedex API credentials, and save your preferences.
Screenshots
1. A few easy settings get you up and running in minutes.
2. Ajax requests to Fedex API fetch base rates and extra services (when available).
Support
Use the forum to post your questions and I’ll help however I can. For fastest results, make sure you include the following:
- eShop Shipping Extension version
- Fedex module version
- Debug XMLs
- Complete Error Message, if applicable
Related Modules


monvieuxgrenier says:
Hello Vinny,
For France, there other thing to send package, do you think it is possible to add http://www.envoimoinscher.com/api/developpeurs.html ?
Thanks
Patrick
User of eshop in France
vinny says:
Hi Patrick,
I’m sorry, but I don’t understand what it is you need.
Viny
monvieuxgrenier says:
Hi Vinny,
I have a site to sell antique objects : http://www.mon-vieux-grenier.com
and I want to integrate a plateform like UPS, but in France they have diferent plateform and a economic is http://www.envoimoinscher.com/api/developpeurs.html and you can find API of envoimoinscher for integrate to eshop if you think this possible or if you have the time.
Thanks to think of my problem.
Patrick
vinny says:
OK, I see what you mean. It’s not Fedex related, but a different third party API altogether. I’ll ask my wife to help me with the French and see what I can do.
Vinny
monvieuxgrenier says:
Well thanks, if you could do something there is great.
Patrick
Anna says:
Hi, I was wondering if you can help me. When I go test the FedEx module I get this message in the “get shipping rate” box “Sorry, no rate details were returned! Did you enter a valid address?” Am I missing something? The address is correct, I can’t figure it out.
Thanks.
vinny says:
Hi Anna,
Expect an email from me soon so we can discuss your set up.
Cheers,
Vinny
vinny says:
Anna,
Here’s the problem as I see it (I still need the debug request XML to confirm, though). eShop’s default State drop-down on the checkout form has the ID of the row instead of the actual State/Province abbreviation. Fedex does not recognize that ID, so it does not understand the destination address and returns the error you see.
I’ll be pushing a fix tonight, but in the meantime, you can bypass the problem (and get better functionality) by installing another one of my plugins: eshop-checkout-dynamic-states
Stay tuned for Fedex v1.2 with the fix.
vinny says:
Fedex v1.2 is out!
Katy says:
Vinny, I’d written about UPS, but now looks like we’re going to go with Fedex as our shipping solution. Just waiting on final confirmation, but then I’ll probably purchase this module and see if it can do what I need. Will keep you posted on how I’m making out.
Katy says:
Am trying to purchase, but once I get to the confirmation page, not sure what I need to do next… It asks me to confirm my details, and gives me a link to ‘Edit Details or Continue Shopping’, but nothing else.
vinny says:
Thanks for bringing that up. Something’s wrong with the latest version of eShop. Let me try something to fix it… one sec.
Katy says:
Thanks, seems to be giving me check-out option now.
vinny says:
It was a known issue – a conflict with plugins that call do_shortcode(). The novelty is that the latest version of Jetpack was also triggering the conflict. I’ve changed my installed version of eShop and posted a message in WordPress.org Support forum with the fix for the next version. If you use Jetpack along with eShop, make sure to change your code as well:
This is for eShop v6.3.3
wp-content/plugins/eshop/checkout.php, line 960
Replace include_once($eshopmgincpath); with include($eshopmgincpath);
Katy says:
Vinny, Thanks for your help getting this downloaded. Have finally gotten everything entered for the checkout. I’ve tried putting 1 item in my cart (weight: 66lbs), and it seems to work well, and returns shipping rates I’d expect.
When I try to order 4, it tells me ‘Sorry, no rate details were returned! Did you enter a valid address?’, but I’m using the same address as my first test. I’m thinking this is because the 4 items are heavier than their shipping limit. Ideally, I’d like it to calculate 4x the cost of shipping a single item. Does that make sense?
For some of our items, we’ll have two boxes, and I’m not sure how I can enter those.
Any ideas to solve this one?
vinny says:
Hi Katy,
I’ll have a look on how to fix it after the holidays, but I think you’re right – it’s probably because of the shipping limit.
Vinny
Katy says:
Vinny,
Just wondering if you’d had a chance to look into this at all, and how you’re making out? I’m hoping the plug-in can be changed to calculate the shipping total based on each package, not the total size. We also have some items which ship in more than one box.
Look forward to hearing from you!
-Katy
vinny says:
Hi Katy,
Sorry, but I’ve been swamped with work. I’ll try to give it some thought over the weekend.
Cheers,
Vinny
Katy says:
Vinny,
Just touching base to see if you’ve had any luck with splitting the shipping for our heavy products?
-Katy
vinny says:
Not yet, Kathy.
However, if you could add me on Skype so we can chat today after 5EST, it would make things easier. I’ll email you my Skype name.
Vinny