215 comments found.
Pre-sale question:
Is it possible to configure drop-offs to official location instead of pick up with this plugin? Thanks,
This plugin doesn’t provide rates as being dropped off at a Purolator location, unless you were to set the origin address as the Purolator depot. Then you would have rates from that Purolator location. Thanks!
Thanks for the answer. Thats perfect for me, as I live outside of the pickup radius of Purolator. But then, will I be able to create a drop-off label from the plugin?
No, this plugin doesn’t have the functionality to create a shipment label. It only provides live rates and tracking. Best regards.
One more question. We have sent this to Purolator as well seeing as the issue may be on their end.
We have a discrepancy with quoted prices via our Woocommerce store and the final label price via ShipStation. Details below:
There are 2 types of products: SLURRYTUB Kits (1 Tub + 1 Filter Box) and SLURRYTUB Filter Boxes. We have set the correct sizes and weights of each. Currently, the quoted price and final label prices are 100% accurate for the SLURRYTUB Filter Boxes regardless of where they’re being sent to. Dimensions / weights below.
- 1 Filter Box (14.37×14x3 in) at 5lbs - 2 Filter Boxes (14.37×14x6 in) at 10lbs - 3 Filter Boxes (14.37×14x9 in) at 15lbs - 4 Filter Boxes (14.37×14x12 in) at 20lbs - 5 Filter Boxes (14.37×14x15 in) at 25lbs
There are no issues whatsoever with the products and pricing is accurate for Purolator Ground / Express, Ground/Express US, and Express International.
However, we also have the kits, which are not giving us consistent pricing between the cart/quote vs the final label price in shipstation.
The kit sizes and weights are as follows:
- 1 Kit (35×21x12) at 15lbs - 2 Kits (35×21x19) at 30lbs - 3 Kits (35×21x25) at 45lbs - 4 Kits (35×21x30) at 60lbs - 5 Kits (35×21x40) at 75lbs
Here are some examples:
When shipping one kit from M4G 1Z2 to N1K 0A5 (Guelph, ON) the customer is quoted $16.61 (ground) and $16.97 (express). In shipstation, when I run a quote, I get the same prices. However, when we actually click through to configure the label, the price jumps to $30.45 (ground) an 83.3% increase and $31.14 (express) an 83.5% increase.
When shipping one kit from M4G 1Z2 to V8N 3E3 (Victoria, BC) the customer is quoted $35.12 (ground) and $72.36 (express). In shipstation, when I run a quote, I get the same prices. However, when we actually click through to configure the label, the price jumps to $60.89 (ground) a 73.4% increase and $274.32 (express) an 279% increase.
When shipping two kits from M4G 1Z2 to H3B 4W3 (Montreal, QC) the customer is quoted $23 (ground) and $23.52 (express). In shipstation, when I run a quote, I get the same prices. However, when we actually click through to configure the label, the price jumps to $44.89 (ground) a 95.17% increase and $46.06 (express) an 95.83% increase.
When shipping four kits from M4G 1Z2 to T6N 1J2 (Edmonton, AB) the customer is quoted $79.77 (ground) and $179.21 (express). In shipstation, when I run a quote, I get the same prices. However, when we actually click through to configure the label, the price jumps to $220.34 (ground) an 176.2% increase and $580.77 (express) a 224% increase.
Can you help us determine the issue here? Is there a reason for the jump exclusively for the kits? What is the reason for the difference between the quote and final cost? The filters are consistent between the quote right through to configuring the label, regardless of the postal code it’s being sent to. The discrepancies here are obviously significant and would mean a large hit to our profit margin, when customers should be paying the full amount of the final shipping cost.
Would it be possible to add a % margin as opposed to $ on defined packages? This would be helpful since we don’t necessarily want to add a % margin to the specific shipping services.
Hi! The setup seems to have gone well and we are able to see rates on a variable product. However, I get the following error when I test the production keys:
Production/Live Server: Error Code: s:9001 Error Msg: Authorization failed—Service Operation is inactive.FailedAPI Credentials did not validate
I am checking with Purolator to confirm that the keys are correct and active, but is there something else I need to do to ensure the plugin can connect with Purolator? As it stands, the rates are coming through, but they don’t seem to be accurate depending on the variation selected. Once the order exports to ShipStation, the quotes prices is either higher or lower, and in some cases significantly. Please advise.
Thanks for using this plugin. It appears that your account needs to be activated on production for V1. When using the Purolator production API, you may need to ask Purolator support to please activate your account on Production as well as the V1 service for GetTracking (so that you can use the tracking updates via the API). You can find the purolator contact in the Purolator eShip site where you got the API account. Hope that helps!
Thanks. I sent the message to Purolator and it seems to have resolved the error.
Hello as we enable this WooCommerce Purolator Webservice Method on our website
we start getting this error in our logs due to which Add to cart functionality stopped [15-Jun-2023 14:38:36 UTC] PHP Fatal error: Allowed memory size of 805306368 bytes exhausted (tried to allocate 20480 bytes) in /home/customer/www/theviralvideoads.com/public_html/Demo/wagatwo/wp-content/plugins/woocommerce-purolator-webservice/framework/pack.php on line 369
Can you please suggest the solution for this Fatal error causing due to purolator plugin.
Thanks
Hello Truemedia, any response?
Thanks for using this plugin. The products in your site may have some 0 dimensions or some other data that the plugin is not expecting. To quickly fix this, I recommend selecting “Volumetric/Cubic Packing Algorithm to pack products” on the Shipping Rates/Boxes tab of the plugin settings. This should avoid the issue until we can find this scenario and correct it.
Is there integration with dokan
No, this plugin works well for single store Woocommerce sites. I do not believe it is compatible with a marketplace plugin such as Dokan.
Hi !
I use Lettermail rate rules to specify FREE SHIPPING when cart subtotal is over 50 $.
However, if I give 15 % discount coupon code to customer, they can add items for 50 $ and get 7.50 $ rebate (so cart total is 42.50 $) and THEY GET FREE SHIPPING (but I would prefer not). I would like that the subtotal amount specified there in rate rules would be “subtotal minus rebate”.
On StackOverflow.com, i found someone saying this :
“WC()>cart>get_cart_contents_total(); will give you the cart after discounts, but wont include shipping, taxes or fees. “
Could you use something like this “cart_contents_total” so I could get my clients to have free shipping when buying 50 $ or more, AFTER coupons applied ?
Thanks a lot for helping,
Nicolas Au Lieu https://AuLieu.comHi there,
Just a quick question regarding the API Username, I signed up for a production key and I received the email with: Production Key (inactive), Production Key password, Purolator Courier Account number but I have no idea what the API Username is.
Can you please help?
Thanks,
No support? Abandoned plugin?
Thanks for using this plugin, sorry for the late reply this message got missed somehow. Great, if you’ve already requested a production key then you should look at what was sent and see if the key has two parts, such as having a colon between them. The key is often “username:password”. Your key/username, password, and account number will be used to access the Rates and Tracking services from Purolator’s webservices. Let me know if this starts to work for you and that the Validate Credentials has a success message. Thanks!
In Purolator’s email, regarding the development key, they sent the following 4: Development Key, Development Key password, Test Courier Account number, Test Freight Account number while you ask for “Development API Username” and “Development API Password/Key” so which is which?
In that case, the “Key” would be the username and the “Key Password” would be the password. And use the “Courier Account Number” for the account number. You will need to ask Purolator support to enable your Production Key so that you can start using the “Rates and Tracking (v1) services”. All the best!
Thanks for the quick response! 
Pre-sale question
To get a rate from Puro, do my customer have to enter City AND postal code or only postal code?
Yes, currently Purolator’s webservice does need the city name with the postal code in order to do the rate lookup. All the best.
Hello,
I done everything you explain in the documentation, but the message error in the cart is Delivery options not available for the product in the cart ….
I have an shipping classe for a product here with express envelope : https://sahal-beaute.com/produit/ard-al-nassem/I have verified all points you said but nothing. Can you help me ?
Tony
For express envelope rates, is the Letters/Uniform Rates tab to be used?
Is it possible to have help ?
Thanks for using this plugin, sorry for the late reply. To get rates to display in the cart, make sure you’ve gone through this list of things to try because sometimes it’s something simple like needing to enter weight on the Woocommerce product. Do you have a success message when you click the “Validate Credentials” button in the plugin’s settings area? This should show that your Purolator account is active and able to look up rates. If not, then you’ll need to ask Purolator to activate your account on “Production” and to also enable V1.2 Tracking so that you can use the automatic tracking feature that this plugin provides as well. Also, make sure you enable “Rates lookup logging” in the plugin to see what it is looking up in the cart—this will help point you to what is needed to get the rates to work in the cart. All the best.
It doesn’t work between two delivery classes. Ex: I have a product class that I want to ship with Purolator Express Pack, and I have another class, or I classify products or I can ship with Customer Packaging. In your extension there is a select options where I have to select the shipping mode (Package Type). If I select Customer Packaging, it works very well for my products that have a Woocommerce class with Customer Packaging. However, the calculation for the other class of products is not done (Purolator Express Pack). So if I understand, we can’t have a calculation of fees for two different types of shipping (Purolator Express Pack and Customer Packaging)? I have tried all possible configurations, even with the help of Purolator, it does not work. Any ideas?
Translated with www.DeepL.com/Translator (free version)
Hi,
I’m sorry, I bought this plugin in a complete hurry. I was so sure I could print labels directly through it. It’s my fault, but I was wondering if you can refund it since I will have no use for it. I really need to be able to print my labels with it.
Thank you very much to consider my request. Have a nice day.
Yes, that’s not a problem. You can request a refund at this link from Envato and it can be processed for you. Hope you are doing well. Thanks!
Does the purolator plugin allow for the printing of labels?
No, this plugin doesn’t have the ability to generate paid shipment labels. Best regards.
Is your plugin compatible with the latest version of WooCommerce 4.61 ?
Yes, this plugin will work with that and the latest version of Woocommerce. All the best.
I am using this plugin on my website https://ophelias.ca/ which is now in maintenance mode.
This website we have developed as Multi Vendor market place. Where various vendors sell their own products on this website
Now, the issue when any user purchases any products from the website the shipping charges are getting calculated from my address (i.e. admin address) in place of the Vendor’s location address. Does this plugin support for this functionality?
I have tried but did not got anywhere.
Kindly advice.
Hey Support Team:
Any updates for me on above shared details? Please let me know so I can guide my clients accordingly.
Thank you in advance!
Hi !
First, thanks for the great work!
I wanna explain you a WISH that I really would like to have in your plugin for our shop (and maybe useful for many other users of this plugin), if one day you can get some development time on this.
I would really appreciate having options to offer “shipping rebates”, BASED ON CART SUBTOTAL. What I think of is, within the plugin, an option to specify a rebate of XX dollars when the cart subtotal is XX dollars.
For me, an example of how I would configure that option is : If cart subtotal is 100 dollars, then offer 15 $ rebate on shipping price.
For my Purolator clients in my province (Canadian state), the normal price is around 11-12 $, while for other provinces, the price is between 15-30 $.
Whis this option, for my clients within my province, when their cart subtotal is over 100 $, they would see the price in the cart that would be “Purolator (0.00$)”, because of the rebate of 15$ (while the real cost is 11$). For other clients in other far provinces, where the cart subtotal is over 100 $, they would see the price in the cart that would be like an example “Purolator (5.00$)”, because the rebate of 15$ would have been applied on a 20 $ normal price for that shipping. Others will get 10 $ price for normal 25$ price and so on…
It would really be a nice feature to offer “rebate pricing” on the shipping BASED ON CART SUBTOTAL.
I’ve think of this option because while we ship all over the country, the price range of the shipping cost is large (many cities is low cost while far destinations could be higher). With this option of “rebate” for a XX amount of the cart subtotal, it could be a way to offer free shipping for near clients, with good discounted price for shipping to others.
(Actually, I come over this “problem”, by giving a coupon code to customer to apply if their subtotal cart is over 100 $. So they choose “Purolator (11.00) and have to apply a coupon code that give “11 dollars” back on the total. NOT THE BEST..)
Thanks for listening. If your boss can read this and let you do some work on it, It would really be appreciated! 
Hello, need your help with the plugin for https://dev-western-metal-wp.pantheonsite.io/.
I would need to explain over a meeting. How best can I reach out?
Regards.
Hi there,
I’ve enabled estimated delivery dates so the customers can know at which moment they will receive their purchase.
I also use the option “Number of days to ship after order placed” and this is set to TWO DAYS (2).
The calculation done by the program works well with those settings, BUT NOT WHILE ON THURDAYS. When a client purchase an item on THURSDAYS, the estimate delivery date is set to SUNDAY (for destinations within 1 business day with express service chosen), while it should be later the next week.
I don’t know, it seems that the calculation consider that SATURDAYS are open business days ?
Thanks for checking and thanks for the great plugin!
Thanks, that’s a good point. It is not taking business days-only into account when using the “Number of Days to Ship after order placed”. I could provide an option to mark Saturday and/or Sunday as non-shipping days so that the calculation only provides business days of Mon-Fri. Thanks, I’ll add this as an option in an upcoming version. All the best.
Thanks for the explanation, I understand why this figure happens. Yes, it would be MUCH appreciated to have an option to do so.
I will follow the upcoming versions to see it if you find a way to.
Thanks again, quick answer, thanks for your help. Wish you the BEST ! 
Hello,
I registered with Purolator as outlined.
I cannot validate. Unauthorized: Access is denied due to invalid credentials. They gave me an API that is 31 digits long and a username that is one of my email addresses – does this make sense? No Password and No colon in API – seems to be 1 long code.
Also they said they have activated the following GetQuickEstimate, GetFullEstimate, GetServicesOptions, ValidateCityPostalCodeZip
I have been reading through comments where you indicate to ask for – Purolator eShip support to enable V1 Tracking Api for your Purolator production account? Should I do this as well?
thanks F
Thanks for using our plugin. Yes, you should request to enable V1 Tracking API so that you’ll be able to use the package tracking features. Purolator may have a few options of how they provide the API username and password, so what you have could be correct. (The email address as user and the api key as the password.) If they’ve activated your account on Production and you’ve set this plugin’s settings use “Production” (not Development) then it should work. It may be just the V1 Tracking that needs to be enabled, since this Validate Credentials process checks both rates and tracking functionality. Hope that helps!
Hi, after waiting a week they gave me a new password for the API. Even with new password I get the same validation errors.
I also asked them to enable V1 Tracking Api This is Purolators response: V1 Tracking service has not been incorporated with Codecanyon Purolator module.. Please reach out to Codecanyon for more information.
Do you understand the response?
thanks F
To help you with this, can you please reach out via email to support @ truemedia.ca and maybe we can find out how to get this working. At the moment, the Tracking web service is only available through their V1 api. Tracking integration is part of this plugin. I can help you through email and see if we can figure out what the issue is. Thanks and all the best.
Hi there, I’ve managed to get the plugin to work. However, is there a way to have a friendly error message of some kind when a rate is not found? Right now there is no indication to the user on the front end that a rate look up has failed. It just doesn’t show any shipping options. Is there a way to add a friendly error message indicating the failure and ask them to try again.
thank you.
The plugin does have a failover/fallback feature for flat-rates if the rate lookup has failed on Purolator’s webservice api. You’ll see this on the Lettermail/Flat Rates tab. If you want to include an error message, you would need to add some code to handle this situation. There are a few filters/hooks that could be used (ex. use the `purowebservice_rates` filter to check to see if the rates are empty and add a message for the cart). All the best.
Thank you very much! Is there an email I can contact you for further questions?
Hi. I am having trouble activating the API. It worked fine on my localhost. But on the live server I get the following error:
Error: Please check your PHP Error log and ensure this plugins requirements are met (PHP5.4+, SimpleXML)
0
I can confirm that I am running php 8, and have simplexml enabled. As well there are no entries in the error log pertaining to this.
I also am not able to register the plugin with the codecanyon key. nothing happens when I submit that form.
It appears that the validation ajax request returns a 400 error.
That doesn’t sound like it’s working correctly. We’ll take a look at what may be happening. The credentials sound like they are working, just some step in the validation is not.
Thanks for using our plugin. Can you please try updating to the latest version? Currently 1.4.9 – it’s available here on your Code Canyon downloads area. We have recently updated the Purolator webservice endpoint for tracking and it may be related to this. Thanks and all the best!
Unfortunately after the update the problem is the same. /wp-admin/admin-ajax.php?action=purowebservice_validate_api_credentials&mode=live and /wp-admin/admin-ajax.php?action=purowebservice_upgrades both return 400.
Thanks, there may be some php8 issue that we need to find that could be causing this. For now, can you see if you are getting rates in the cart already? Thanks and all the best.
I have to apologize because the solution I have found does not involve an error with your plugin code. I have discovered that disabling ‘Rewrite URL Structure’ in WT3 Cache fixes the issue. Looking into this a little I see that setting is meant to disable CSS and JS resources using GET variables. It seems changing/cleaning the resources urls allows them to be cached for longer time periods? (they are less unique) I am not really sure on this though.