This plugin hasn’t been tested with the latest three major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

eShop Shipping Extension

Description

eShop Shipping Extension framework overrides eShop’s default shipping methods, interacting directly with Canada Post, UPS, USPS, Fedex, and Correios for real-time shipping rates and services.

This framework includes the Canada Post module for free.

Related Modules (click to buy):

Other modules will be made available soon at UseStrict Consulting

Screenshots

  • A few easy settings get you up and running in minutes.
  • The shipping options is moved to the bottom of the order form and will display Service Name, Price, and a couple of service descriptions received from Canada Post API.
  • The shipping mode selected is displayed next to the Shipping item in the order form, so you know what kind of service your client selected.

Installation

  1. Upload eshop-shipping-extension.zip to your blog’s wp-content/plugins directory;
  2. Activate the plugin in your Plugin Admin interface;
  3. Set eShop shipping preferences to Mode 4 (by Weight & Zone);
  4. Go to Settings -> eShop Shipping Extension to activate your preferred third-party interface;
  5. Follow the instructions on how to obtain your third-party API credentials, and save your preferences.

FAQ

How can I enable API calls for services like United States Postal Service (USPS), UPS, Correios, Fedex, etc.?
  • USPS module is available for purchase here.
  • UPS module is available for purchase here.
  • Correios module is available for purchase here.
  • Fedex module is available for purchase here.
  • Other modules will be available soon at UseStrict Consulting
How can I set Package Classes to all my items in one sweep?
  • We offer a helper plugin that allows the user to manage Package Class to Product association in bulk.
    Find out more here.
Is it possible to add a Handling Fee to my shipments?

Yes! By using the Handling Fee Add-on. You can get it here.

I want to offer free Domestic shipping for purchases over a certain amount. How do I do that?

eShop supports free shipping for purchases of a given total price under Settings->eShop->Discounts. However, you cannot specify the location without installing another of UseStrict’s plugins:
eshop-free-shipping-locations-lite or eshop-free-shipping-locations-pro (coming soon). The Lite version checks the client’s state against the state the admin specified as being eligible for free shipping – regardless of the amount spent.
The Pro version gives you more flexibility:

  • Select multiple countries/states
  • Specify whether the locations override the price or if both price and location are taken into consideration
  • And more to come

Contributors & Developers

“eShop Shipping Extension” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

2.4

  • Added: You can now decide whether to allow in-store pickup based on zip codes.

2.3.2

  • Remove schema from ajaxurl. In an edge case, somehting was returning the wrong-schema, so use schema-less for all.

2.3.1

  • Fix premature loading of pluggable.php, which was breaking User Switching functionality offered by the plugin with the same name.

2.3

  • Allow passing custom fields in JS for more flexibility.

2.2

  • Added option to display shipping services as radio buttons instead of dropdown. Thanks to Russel Consulting, Inc. for sponsoring this addition.

2.1.17

  • Added: filter usc_ese_filter_services_array to manipulate services (sort, change names, whatever you want to do).

2.1.16

  • Fixed: using delegation for jQuery.on().

2.1.15

  • Dropped version checks as it wasn’t working with jQuery 1.10.x, so just check if jQuery.fn.on exists before reverting to jQuery.fn.live

2.1.14

  • Fixed jQuery version check

2.1.13

  • Added the ability to blacklist a service

2.1.12

  • convert_currency() fixes: 1) replaced file_get_contents() with wp_remote_get(); 2) fixed case where value was truncated due to bad characters in Google’s response.

2.1.11

  • Added get_options filter.

2.1.10

  • Showing shipping fieldset even if shipping fields were hidden.

2.1.9

  • Added filter for Canada Post to work with Custom Handling fee add-on v2.0.

2.1.8

  • Changed logic to identify if eShop is installed. Thanks Nicolaus Sommer.

2.1.7

2.1.6

  • Merging errors in 2.1.5 removed the duplicate admin notices fix.

2.1.5

  • Fixed duplicate admin notices with WP 3.5.
  • Updated screenshot-1
  • Updated css to force float:left and clear:both on View/Update Shipping Options text

2.1.4

  • Added support for the Handling Fee add-on.
  • A few minor html fixes in the admin screen.
  • Number formatting for Canada Post weight, maximum 3 decimals.

2.1.3

  • Fixed a bug with the free shipping option.

2.1.2

  • Fixed a case where saving a product could not work depending on the package class selection.

2.1.1

  • Added option for callback in JS call_get_rates();

2.1

  • Handling eShop “free shipping over value” option.
  • Playing nicely with new Bulk Package Class management.

2.0.12

  • Fixed a bug where the shipping would sometimes not be carried over into the checkout overview form.
  • Fixed the shipping option field rendering when the form fails with an error – maintaing state.
  • Added version string next to module names in Admin.

2.0.11

  • Small glitch (PHP Warning) when adding a new product after renaming package classes.
  • Improved package bundling logic.
  • Fixed WP update issue – deactivate/reactivate no longer required for people who purchased UPS/USPS/Correios

2.0.10

  • Quoting class attribute in javascript so it won’t break IE < 9.

2.0.9

  • No longer calling get_rates() when change or blur of address fields. This was causing problems with too many hits to Google currency exchange.

2.0.8

  • Fixed an issue with In-store pickup option.

2.0.7

  • Fixed a bug which could potentially break currency conversion

2.0.6

  • Removed extra JS logging
  • Separated multiple JS error messages with “; “

2.0.5

  • Improved Shipping Service drop-down with multiple carriers.

2.0.4

  • Fixed “Unsupported Operand Types” error.

2.0.3

  • Fixed “Cannot re-assign auto-global variable” error for PHP 5.4.

2.0.2

  • Fixed “Call-time pass-by-reference has been removed” error for PHP 5.4.

2.0.1

  • Re-added “None” option as a radio button.
  • Updated Admin screenshot.

2.0

  • Allowing multiple vendors to be used at the same time. Currencies are converted into the currency selected in eShop if required.

1.5.1

  • Small typo in previous commit which made much of eSE Admin’s text bold.

= 1.5 –
* Added in-store pickup option.

1.4.7

  • Fixed the date shown on the admin order page.

1.4.6

  • Fixed an error when adding more than 10 package classes in the admin.

1.4.5

  • Added link in readme.txt to Correios module

1.4.4

  • Changed SimpleXMLElement->count() to core count() for people using PHP < 5.3

1.4.3

  • Covered another scenario for bug found in 1.4.2

1.4.2

  • Fixed minor bug that appeared when no package classes had been created and users went into the post editor.

1.4.1

  • Fixed a bug where Global Package Options still considered Package Class mandatory in the Product Entry form.

1.4

  • NEW: Advanced packaging options (added product, and product-option levels)
  • Minor data massaging bug
  • Replace hardcoded XML with SimpleXML
  • Fixed total weight bug – jQuery did not always pass the correct weight to the rating API

1.3.2

  • Fixed “ZipCode Required” error for UPS users

1.3.1

  • Fixed bad call to jQuery.live() for users with jQuery version < 1.7

1.3

  • A few changes to support UPS module

1.2.6

  • Certificate file support in the installer

1.2.5

  • Fixed issue where order field showed “Extra: ()” when no extra was selected

1.2.4

  • Fixed a bug where the reloaded user details form showed undefined as shipping prices and did not reselect the appropriate shipping option

1.2.3

  • Added option for Commercial or Counter rates in Canada Post

1.2.2

  • Adjusted Canada Post prices to not apply Automation Discount of 3%
  • Removed CustomerNumber from Canada Post debug XML

1.2.1

  • Added debugging options to assist in support requests

1.2

  • Modifications to work with USPS module. Absolutely required for USPS to work.

1.1.6

  • Added package dimension options for Canada Post users. This will address most cases of Volumetric Weight vs. Actual Weight.

1.1.5

  • Fixed ajax bug with non-logged-in users.

1.1.4

  • Forcing uppercase on zipcodes.

1.1.3

  • Added “grams” support to the weight converter.
  • Fixed a bug when checking for eShop’s weight measurement value

1.1.2

  • Fixed Admin CSS placement bug.

1.1.1

  • Fixed localization bugs in Canada Post module

1.1

  • Added install logic for additional third-party modules such as USPS

1.0

  • Initial release