truemedia supports this item


95 comments found.

This plugin could print Purolator Shipping Labels after an order was placed on our website

Thanks for using our plugin. It currently only calculates rates in the cart and does not have the ability to create a paid shipment label. We hope to add this functionality in the future. Best regards.


I’m getting this message when trying to connect the production credentials:

Error: Please check your PHP Error log and ensure this plugins requirements are met (PHP5.4+, SimpleXML) Internal Server Error Production/Live Server:

I’ve confirmed that the production credentials I’m using are correct. I tested with some development credentials and I’m able to see the shipping prices.

I’m running PHP5.6 and SimpleXML is installed. Any idea what is going on?

Are you able to look at the server’s php error log? It may also be to do with the version if cURL installed on the server. Check to ensure cURL is also enabled in PHP. The php error log will definitely help though. All the best.

Thanks for the quick reply.

I checked the error_log in my directory but it’s empty. However, I checked the log section in Woocommerce and found these errors for today. Not sure if they are related:

2017-12-01T09:23:41+00:00 CRITICAL Maximum execution time of 30 seconds exceeded

2017-12-01T09:24:23+00:00 CRITICAL Out of memory (allocated 472907776) (tried to allocate 1048577 bytes)

2017-12-01T10:24:22+00:00 CRITICAL Call to a member function children() on null

cURL is installed on my server by default.

Still not sure why the development key doesn’t cause any issues and the production key does. Hopefully this helps.

Purolator’s webservice has a need for more up-to-date SSL software on the server. Can you (or your web hosting support) check to see if you have the latest version of OpenSSL or cURL installed? This would ensure that it has the requirements available to connect to Purolator’s webservice.

This plugin works with some themes but not with evolve+. Error given is [15-Dec-2017 17:29:24 UTC] post was called incorrectly. Product properties should not be accessed directly. Backtrace: require(‘wp-blog-header.php’), require_once(‘wp-includes/template-loader.php’), do_action(‘template_redirect’), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, WC_AJAX::do_wc_ajax, do_action(‘wc_ajax_get_refreshed_fragments’), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, WC_AJAX::get_refreshed_fragments, apply_filters(‘woocommerce_add_to_cart_fragments’), WP_Hook->apply_filters, call_user_func_array, evolve_woocommerce_header_add_to_cart_fragment, WC_Abstract_Legacy_Product->__get, wc_doing_it_wrong. This message was added in version 3.0.

Woo Status says that this plugin is not test with the active version of WooCommerce

Is there a way for me to get around this until things are updated? I need it to work please.

We will have to look into it and see if this problem was caused by our plugin. However, does this error only show if the Purolator plugin is active? (try deactivating it and see if it still shows up, which in that case, it would be caused by evolve+). Are you using the latest version? It would show as needing a plugin update in the Wordpress plugins page if so. We’ll see if there is any updates needed, since Woocommerce changes a lot. All the best!

The problem is definitely with the evolve+ theme. I gave up on it because it has so many other issues and am back to dependable GeneratePress theme. Your plugin works just fine on it. Thank you.

Hi, I can’t seem to find where to enter the tracking number on the orders page. Where is it located?

Thanks for using our plugin. You will need to set the Webservice mode to “Production/Live” so that tracking information to be enabled. The tracking information box will be then showing on the Woocommerce edit order page. All the best!


tbaynat Purchased

The Purolator rates suddenly don’t show anymore. It is one of the shipping method and is part of a shipping zone and worked fine until recently. I have the latest version of WP, Woocommerce and the plugin. When I go to validate Credentials I get as a reply: “Production/Live Server:”

When I go to Enable Rates Lookup Login and select Display Most Recent Request I see: API Response

Failed. Error: http_request_failed: cURL error 35: gnutls_handshake() failed: A TLS fatal alert has been received. • Rate was not found: Services enabled did not have a valid package size or Api error. Rates displayed in Cart

No rates displayed

I phoned the hosting firm and they referred to the creator of the plugin. Can you please help??

This issue is to do with your webhosting. The php cURL extension needs to be updated (as I found researching that error message). If you could ask your webhost to upgrade the “php cURL” package, that would help. It would be best if they could change their cURL package to use OpenSSL instead of GnuTLS because then it would be able to use the Wordpress-bundled CA-Root verification.
So in summary, the server is having an issue verifying the https connection with Purlolator’s webservice. The server’s cURL software needs to be upgraded to match the requirements or CA Root that Purolator’s Webservice (likely now) requires. Hope that helps and hope your web hosting support can update the software. All the best.!


tbaynat Purchased

That may have solved it! I contacted Ipower and they seemed to have done their magic. Hopefully it will stay this way :-) Thanks so much for your help!!

Hi. I have a question about the plugin. Once tracking is entered, does it automatically update the tracking in order detail panel until package is delivered? Let me know as we do need it tracked automatically. Thanks.

Yes, there is a daily update for the tracking data. It updates the tracking information associated with the order (where you entered the tracking number). This information is displayed on the customer’s my account area as well as in the Invoice email. It should send an email when the tracking changes, if you select the option “Enable Email notification when Parcel Tracking updates”. This uses the wp-cron to update the tracking information. All the best!

My store was working fine for almost a year. However since this morning no Shipping options are populating for me. I get following errors when I do a validate credentials:

Production/Live Server: Success! API Credentials validated with Purolator.

Testing Rates Lookup: Rates Lookup Failed Unable to look up rates. Account number may be invalid or inactive.

and these under Enable Rates Lookup Logging

Failed. Error: http_request_failed: cURL error 28: Operation timed out after 5000 milliseconds with 0 bytes received

Rate was not found: Services enabled did not have a valid package size or Api error.

I spoke with Purolator and they are getting the values and it works fine on their end.

Please help!

Thanks for using our plugin. Has something changed with your hosting? Any new firewall rules? Because that error is a http timeout, which means that your server cannot reach the Purolator webservices server for some reason. Maybe this was a temporary issue and it is working now? If not, please check your web hosting and upgrade the curl or openssl to the latest version to ensure the most modern ssl/tls compatibility. Hope that helps, all the best!

We’ve updated the plugin to have a longer timeout for times when the Purolator webservice is a bit slower. You can get the latest update from CodeCanyon or the automatic updates. All the best.

I have two websites using your plugin. Both have stopped giving shipping methods. “There are no shipping methods available. Please ensure that your address has been entered correctly, or contact us if you need any help.”, which only ships to Canada, doesn’t work at all, while which ships internationally and uses UPS plugin, works fine. shows rates for U.S. but not for any other countries.

Please help resolve this problem. Thanks!

I’m still waiting on a reply to this issue. I have checked again and it is still not working on or for Canadian rates at although it does work for U.S. rates.

Hi, thanks for using our plugin. Sorry about that, I was travelling. Would you be able to send some details to support @ This sounds like a server hosting change needed and I can help you out with that. The solution for another user that had this similar https timeout was to upgrade the “php-curl” extension on the server. All the best.


The plugin isn’t working anymore, it was working fine a week ago.

This is what I get when I click “validate credentials”

Production/Live Server: Success! API Credentials validated with Purolator. Testing Rates Lookup:

Rates Lookup Failed Unable to look up rates. Account number may be invalid or inactive.

I spoke with purolator too and he said that he is getting the data and their system is sending info just fine on their end.

Please help!


Thanks for using our plugin. The issue is that Purolator’s webservice is now taking an average of 5 seconds to respond. The plugin has a default timeout of 5 seconds—so that is why it is working intermittently. We are publishing an update for this plugin so that the default timeout is longer—10 seconds instead—so that the rates will be displayed. All the best.

The new updated version has been published. You can download it here on CodeCanyon (Your downloads area) or you can use the automatic update feature in the plugin if you’ve registered it. All the best!

Hi there, I’m having problem with a website I’m working on that is using your plugin. I have the message: There are no shipping methods available. Please ensure that your address has been entered correctly, or contact us if you need any help.

But the plugin is update and all that.. You have any idea?



Thanks for using our plugin. Does it provide a success message when you use the “Validate Credentials” button? You can take a look at this list of things to try for the rates to show up in the cart. There sometimes is a delay with Purolator’s webservice, and if the delay is too long it won’t show rates. That is just a temporary issue with their webservice. Hope that helps!

Hey, I bought your plugin about a year ago so I don’t have the updates anymore. My question to you is: do I have to buy the plugin again to get the updated version? Or do I have to buy just the support? Please let me know.

I’m having the same issue as the people above. Plugin use to work ok. Now its showing the message: There are no shipping methods available. Please ensure that your address has been entered correctly, or contact us if you need any help.

I called Purolator tech support department. and they told me their api is working well on their end that is must be the plugin issue.

You don’t need to buy it, you keep the licence and can download the latest version from the CodeCanyons download area whenever a release is published. So yes, you can download the latest version. You can buy support to get priority for questions answered and for the other terms in the support policies. The latest version provides a workaround if the Purolator api is not fast enough in responding to the rates lookup. All the best!

Awesome! I updated the plugin and that solved my issue. Thanks for the response and your help!

Hi, great plugin! We are using a logistics company to send out our orders. They post back a data file to us every day with a list of order numbers and the Purolator tracking PINs.

We need to setup an automation to add those PINs to the orders in WC. I see the 2 meta fields that you store data in. Do you happen to have any functions within your plugin to add a tracking number to a given order programmatically? Or is the best bet just to update those order meta fields?

Thanks :-)

Thanks for using our plugin. Yes, currently you can just update the order meta fields with the tracking numbers (orderid, _purowebservice_tracking). But we are moving to using our own tables of data in an upcoming version to keep up with Woocommerce changes. (Woocommerce is going to be using their own tables instead of post/post meta in the near future). So when we get our plugin updated, we will let you know as soon as possible and will provide a function in the plugin for the integration (such as “add tracking” for example). All the best!

I am having issues setting up this plugin, I have the account information and setup everything however when I click the button validate credentials it says Rates Lookup Failed Unable to look up rates. Account number may be invalid or inactive.

I used that account to setup the api so I am not sure why it is saying that the account number may be invalid or inactive.

Can you help?

If you know that the API username/password have been entered correctly (as you got from the Production User/Password from Purolator) then the issue is that Purolator hasn’t activated your account to be used in Production yet. Please contact their support asking, “Please enable my account to be used on the Purolator Production Webservice”. The main service needed would be to get rates. Hope that helps!

I have contacted their support a few times now and they say that everything on their end is going through, that there are no issues on their end. I am still getting “Production/Live Server: Success! API Credentials validated with Purolator. Testing Rates Lookup:

Rates Lookup Failed Unable to look up rates. Account number may be invalid or inactive.”

Is there anything that could be causing this issue? it is very important that we get this figured out!

Hey there,

I haven’t been able to have my shipping estimations calculated since last wordpress update even though my credential are right and I have everything setup correctly. I get this message: WooCommerce Purolator Webservice Method par Jamez Picard – 1.3.3 – Non testé avec la version active de WooCommerce. Is this the lastest version and also is it compatible with the lastest wordpress build ? (It seems to be written nowhere on your website)

Thanks for using our plugin. Yes, this plugin is compatible with the latest version of Woocommerce (3.3.x) and Wordpress. Woocommerce recently introduced a “version supports” tag because they make changes a lot. But this plugin is working with it. The reason you might not be getting estimates is because of temporary slow responses from Purolator. I have made some adjustments in the code for this, and you do have the latest version of this plugin, which has these (1.3.3). I hope to look into this more and have an update for you. All the best.

Alright thanks, I think I now what happened now. Apparently, the products sizes and weights got erased in the updating process…

Hello, I like the plugin. Could you please confirm me If i can do this. I have different delivery zone separated by UK post code. What I need:

Different Minimum order value for different zone. Eg; for zone 1 min order total >= £30, Zone 2 min order total >= £40. Different delivery charge for different zones Free delivery within 5 miles radius. if more than 5 miles a delivery chage apply.