The Courier Guy Shipping for WooCommerce

Description

The Courier Guy extension for WooCommerce enables you to ship product using The Courier Guy.

Why choose The Courier Guy?

The Courier Guy has built a strong reputation through strong customer relations and effective personal service. Today The Courier Guy is trusted, recognised and the fastest growing courier company in South Africa.

Screenshots

Installation

MINIMUM REQUIREMENTS

PHP 7.2 or greater is recommended
MySQL 5.6 or greater is recommended

WooCommerce 3.9.3 or greater is recommended
Visit the WooCommerce Plugin page for more details.

A Courier Guy account.
Please ensure that your Courier Guy account has credit, if there is no credit in your Courier Guy account then the plugin will not function correctly.
Visit the The Courier Guy Website page for more details.

AUTOMATIC INSTALLATION

Automatic installation is the easiest option — WordPress will handle the file transfer, and you won’t need to leave your web browser. To do an automatic install of ‘The Courier Guy Shipping for WooCommerce’, log in to your WordPress dashboard, navigate to the Plugins menu, and click “Add New.”

In the search field type “The Courier Guy Shipping for WooCommerce,” then click “Search Plugins.” Once you’ve found us, you can view details about it such as the point release, rating, and description. Most importantly of course, you can install it by! Click “Install Now,” and WordPress will take it from there.

MANUAL INSTALLATION

Manual installation method requires downloading the ‘The Courier Guy Shipping for WooCommerce’ plugin and uploading it to your web server via your favourite FTP application. The WordPress codex contains instructions on how to do this here.

UPDATING

Automatic updates should work smoothly, but we still recommend you back up your site.

CONFIGURATION

To configure your shipping, log in to your WordPress dashboard, navigate to the Woocommerce -> Settings menu, click the Shipping tab, and click “Add shipping zone.”

Fill out the form as follows, please also see the attached screenshots:

Zone name
The Courier Guy

Zone regions
Select regions as desired

Shipping methods
Click the ‘Add shipping method’, select ‘The Courier Guy’ from the available options and click ‘Add shipping method’.

Now you can edit the newly created Shipping Method.

Fill out the form as follows, please also see the attached screenshots:

Title
The Courier Guy

Account number
The account number supplied by The Courier Guy for integration purposes.

Tax status
VAT applies or not

Username
The username supplied by The Courier Guy for integration purposes.

Password
The password supplied by The Courier Guy for integration purposes.

Company Name
The name of your company.

Contact Name
The name of a contact at your company.

Shop Address1
The address used to calculate shipping, this is considered the collection point for the parcels being shipping.

Shop Address2
The address used to calculate shipping, this is considered the collection point for the parcels being shipping.

Shop Postal Code
The address used to calculate shipping, this is considered the collection point for the parcels being shipping.

Shop Phone
The telephone number to contact the shop, this may be used by the courier.

Shop Area / Suburb
The suburb used to calculate shipping, this is considered the collection point for the parcels being shipping.
It is important to note that you will need to save the Shipping Method, with the correct ‘Account number’, ‘Username’ and ‘Password’ in order for this setting to auto-complete and populate the ‘Shop Area / Suburb’ options from The Courier Guy.

Shop Town / City
The suburb used to calculate shipping, this is considered the collection point for the parcels being shipping. This is the town/city used as the origin in the waybill.

Exclude Rates
Select the rates that you wish to always be excluded from the available rates on the checkout page.

Percentage Markup
Percentage markup to be applied to each quote.

Automatically Submit Collection Order
This will determine whether or not the collection order is automatically submitted to The Courier Guy after checkout completion.

Ship internationally using other carriers
When enabled, this will hide The Courier Guy ‘Suburb/Area’ when changing countries on the checkout page and will not make the field ‘required’. If unsure, leave this disabled.

LOF Only Service
This will determine whether to display ONLY the ‘LOF: Local Overnight Flyer’ service option on checkout, if the response from The Courier Guy quote contains the ‘LOF: Local Overnight Flyer’ service.

Price Rate Override Per Service
These prices will override The Courier Guy rates per service.
Select a service to add or remove price rate override.
Services with an overridden price will not use the ‘Percentage Markup’ setting.

Label Override Per Service
These labels will override The Courier Guy labels per service.
Select a service to add or remove label override.

Product Quantity per Parcel
This will allow for a single parcel to be allotted per the configured ‘Product Quantity per Parcel’ value.
PLEASE NOTE: Altering the ‘Product Quantity Per Parcel’ setting may cause quotes to be inaccurate and The Courier Guy will not be responsible for these inaccurate quotes.

Length of Global Parcel
Length of the global parcel – required if Product Quantity per Parcel is set

Width of Global Parcel
Width of the global parcel – required if Product Quantity per Parcel is set

Height of Global Parcel
Height of the global parcel – required if Product Quantity per Parcel is set

Waybill PDF Paper Size
This is the paper size used when generating Waybill print PDF.
This setting is used in conjunction with a custom Waybill print PDF template.
The Courier Guy cannot guarantee that the generic Waybill print PDF template will look good for all sizes.

Waybill PDF Copy Quantity
This is the number of copies generated per Waybill print PDF.
This setting is used in conjunction with a custom Waybill print PDF template.
The Courier Guy cannot guarantee that the generic Waybill print PDF template will look good for all copy amounts.

Enable shipping insurance
This will enable the shipping insurance field on the checkout page

Enable free shipping
This will enable free shipping over a specified amount

Rates for free Shipping
Select the rates that you wish to enable for free shipping

Amount for free Shipping
Enter the amount for free shipping when enabled

Percentage for free Shipping
Enter the percentage (shipping of product) that qualifies for free shipping when enabled. Zero to disable

Enable free shipping from product setting
This will enable free shipping if the product is included in the basket

Suburb location
Select the location of the Suburb field on checkout form.
The Suburb field will be displayed after the selected location.

Suburb title
Enter the title for the Suburb field.
This custom Suburb Title will be displayed on the checkout form.

Frequently Asked Questions

Does this require a Courier Guy account?

Yes! A Courier Guy account is required. To open an account please refer to The Courier Guy

Where can I get support or talk to other users?

If you get stuck, you can ask for help in the Plugin Forum.

Parcel Configuration in Products
The section “The Courier Guy Settings” in a product configuration may be configured for parcels.
This allows for several items of a product to be shipped as a parcel. Examples might be shirts or computer RAM,
where from 1 to Product Quantity Per Parcel are shipped in a single parcel.
If the “Product Quantity per Parcel” is left blank this feature is disabled and the global parcel settings will
apply. Otherwise the positive value is used.
As an example, if the Product Quantity per Parcel is 10, an order of 1, 5 or 10 items will ship in one parcel, while an order of
14 items will ship in two parcels – one with 10 items and one with 4 items. In all cases the parcel size will be identical
but the parcel weight will depend on the number of items inside.

Parcel dimensions for a product specific parcel can be set here, and preferably should be if this feature is used.
If the dimensions are not set (left blank), an algorithm is used to calculate the parcel size based on the allowed quantity
and individual product dimensions.

WCFM Multivendor Marketplace
If this plugin is used together with the extension “WP Multi Vendor MarketPlace – The Courier Guy Shipping
for WooCommerce” it is possible to use vendor store addresses to override the base TCG shipping address
which is configured in the TCG shipping plugin.
To do this, from the Store Manager settings select Store Vendors / Vendor / Details / Settings / Store Shipping.
Within the Store Shipping tab enable shipping and set a processing time and shipping type. Then disable
shipping and update the settings. These steps are necessary for the vendor id to be passed to the shipping
module, and if it is not done the default origin settings will be used.

Reviews

September 17, 2020
I had great support, plugin works perfectly. Calculates the shipping and gives all the different shipping methods
September 15, 2020
DOES NOT WORK - never calculates shipping correctly it either WAY over estimates or it breaks the products and won't let them be added to the cart. Anyway this has been a very frustrating period trying to find what was causing all these issues. well its this plugin.
August 27, 2020
I cant see how people give this plugin such a bad rating. It works perfectly for us. If we had an issue it was sorted within a day. Thanks guys for the great FREE plugin.
August 19, 2020
This plug-in is a game changer for clients who are tired of writing waybills. Support was 5 star and they set it up super easy. Only request. Please remove the product description from on the waybills. A print Waybill button and Book Collection button on the orders screen would be great. Update: The IT team at TCG is super helpful and efficient. The plugin is however unstable. It is giving random clients free shipping. After 2 weeks, I have only been able to print and use a few waybills. Still handwriting 99% of waybills and having to ask clients effected by this to pay their shipping after already paying for their orders.
August 5, 2020
A massive thank you to TCG for now actively developing and updating the plugin again. Yes there is teething issues, but do the developers now attend to them, HELL YEAH. Easy 5 star rating, now there is active support and we the eCommerce industry can rest assured that problems are getting sorted rapidly and efficiently.
Read all 9 reviews

Contributors & Developers

“The Courier Guy Shipping for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

= 4.2.7 – Sep 16, 2020
* Fix session_set error on some servers.
* Fix Invalid Product error for variable products.

= 4.2.6 – Sep 11, 2020
* Correct for index name changes in $package when using multivendor package.
* Simplify order shipping calculations and configuration.
* Remove product parcel settings.
* Remove global product quantity setting.
* Fix undefined index errors.
* Change payload calculation method for new sizes.
* Add customer phone on destpercell.

= 4.2.5 – Aug 25, 2020
* First try order meta to find shipping total, otherwise try the session, and if that fails, fallback to the cookie.
* Fix issue on guest checkout where the customer name was lost on waybill.

= 4.2.4 – Aug 12, 2020
* PLEASE NOTE: Print pending waybills before updating.
* Make insurance on checkout optional.
* Fix “An error of type E_ERROR”.
* Remove old barcode and dompdf libraries.
* Show “Print Waybill” and “Send Order to Courier Guy” as appropriate.
* Add backup Cookie method if shipping missing from session.
* Fix “Undefined index: billing_insurance”.
* Add option for generic product description on waybill.

= 4.2.3 – Aug 05, 2020
* Fix Call to undefined method ParcelPerfectApiPayload::factorise() if settings not configured.
* Improve ambiguous label “South Africa Only” -> “Ship internationally using other carriers”.
* Waybill in email invalid if ‘collect from courier guy’ is not enabled.

= 4.2.2 – Jul 31, 2020
* Fix malformed number error.
* Use WC() session rather than $_SESSION to fix missing shipping information on orders.
* Fix null string issue.
* Add NFS service.
* Fix variable product calculations.
* Make shipping insurance on checkout optional.

= 4.2.1 – Jul 29, 2020
* Remove delivery date selection from checkout.

= 4.2.0 – Jul 25, 2020
* Add conditional free shipping feature.
* Add custom label and location for suburb area field.
* Fix shipment notifications.
* Fix parcel size, volume and weight calculations.
* Add parcel dimension configuration at both global and product levels.
* Add order id as WayBill reference.
* Add order notes for Parcel Perfect endpoint queries.
* Problem of variable products not calculating resolved with new methods.
* Adjust Waybill position and add clickable link in emails.
* Fix deprecated code warnings.
* Fix PHP missing index warnings.
* Fix collections submitted for the following day.
* Fix contact number is present where the name is supposed to go.
* Add option: If free shipping is active, remove all other shipping methods from checkout.
* Add option: Enable free shipping if selected products are in the cart.
* Add option: Enable free shipping if shipping total is a selected percentage of the total order value.
* Added VAT option for TCG shipping.