DEFAULT CARRIER PROBLEM IN PRESTASHOP
One of the headache that come with Prestashop is the fact that most people cannot get around the function in the admin. I considered myself a prestashop guru but was brought down to my knees with a simple problem setting default carrier in Prestashop.
PROBLEM: Once a customer logs in and checks out an order, they cannot go further because of this message “There is no carrier available that will deliver to this address!”
You may wonder why this is happening even after you have created a carrier and saved it as a default.
Quick solution: Go to Admin > shipping > Carriers. Make sure you have set up your carrier and save it as the default carrier, then go to the > Price 0r > Weight tabs just above on the menu. Add a price rage or weight range.
Please note that this must be realistic with the range of prices and weights in your store. It’s better to set a range for each carrier and then click on >Shipping tab,
Select a radio button to reflect billing according to weight or price as you have chosen and then just below where you find this text “Fees by carriers”, select the default carrier and save the page. Now test your clients account again and you should be okay.
If you are having problems with this , feel free to leave a comment here and we will answer it.
UPDATE: Please link to prestashop documentation on shipping here.
UPDATE: Please note that if you configured more than 1 carrier and assigned a zone to each carrier, only that carrier assigned to the particular zone would show to a customer if his / her address belongs to that zone. That may explain why you as the admin may not see other carriers but can see only the carrier assigned to the zone where your country is located.






March 1st, 2010 at 7:16 pm
Hi mate
thank you so much for sharing this solution, if it wasn’t your solution I don’t know how I’d solve this issue.
best regards
March 2nd, 2010 at 7:43 pm
Thanks mate, just let us know if you need any help, we will be happy to help.
March 7th, 2010 at 7:30 am
Thank’s folks! it works well. I almost choose another CMS
March 7th, 2010 at 12:45 pm
Thanks Victor,
Feel free to let us help you if you need any help.
March 16th, 2010 at 2:23 am
Thanks so very much for sharing and helping those like me who were stuck to get unstuck. Your steps are clear and precise. You guys are absolutely great individuals!
March 16th, 2010 at 6:31 pm
Thanks Franco, We are happy to help.
May 5th, 2010 at 5:42 pm
Finally I manage to solve the issue with carrier after seeing your article. Fantastic! I still thought it was a prestashop bug initially.
May 5th, 2010 at 5:58 pm
Hello Toh,
Thanks, actually what prestashop needs is a good documentation but i’m glad you solved it. I have loads of articles to unleash in the coming days, just look out for them and thanks for visiting.
May 15th, 2010 at 8:07 am
I did everything as told above, but I added additional zones.Maybe the zones I used or the delivery address I tested are not recognized by prestashop. I really don’t know what to do now. Please help!
May 15th, 2010 at 6:25 pm
Tnx a lot, man.
May 15th, 2010 at 8:08 pm
Hello Mitchy,
Check this;
Please note that this must be realistic with the range of prices and weights in your store. It’s better to set a range for one and then click on >Shipping tab,
May 16th, 2010 at 2:36 am
Thanks a lot! It worked now. You’re great!
May 16th, 2010 at 3:13 am
One thing more. It is still important to assign countries to specific zones so that the carrier error will not appear.
May 28th, 2010 at 2:33 pm
Thank you! I was just about to change to Magento instead. I will give this piece of c**p a little more time.
May 29th, 2010 at 5:01 am
Thanks so much for the solution!
June 2nd, 2010 at 2:06 am
What version of Prestashop are you using, I have 1.3.0.10 – 0.159s and there is no option to set a default carrier either in create or edit.
June 2nd, 2010 at 10:21 am
The version is Version 1.2.5.0 – 2.858s , please see if this bug had been fixed in the newer version
June 13th, 2010 at 7:41 pm
You are the best. Just spend almost 7 hours trying to figure this out. Thank you !
June 13th, 2010 at 9:00 pm
We are glad you found the solution here.
June 26th, 2010 at 8:55 am
thank you so much… the simple problem had given sleepless nite for 2 days now… i will like to discuss further with on other applications. will be expecting ur mail. once again thanks
June 27th, 2010 at 1:11 pm
Thanks for the Comments Stephen, i will send you an email right away.
June 29th, 2010 at 2:55 pm
I’ve got the following problem, Is it possible to put price according to weight but PER COUNTRY not zone? Like europe? I tried the following…
- Created new zones as country names so I can put in price per country per kg.
- But when I test it, works it very good
- Now I want to add a other carrier like this:
Example: —-> Shipping from Netherlands to belgium
—–> Choose between Our carrier or own carrier
But when you link a country to a zone you only can choose 1 carrier… NOT 2…
Is there a solution for this???
So 1 country with 2 carriers???
Thanks!
June 29th, 2010 at 8:46 pm
Hello, please see if this can be of any help. Click here
June 29th, 2010 at 9:31 pm
Well that was OK and I did it and works…
But If you order something in the webshop I only got 1 choice…
I need 2 choices
1. Our Carrier (we set prices etc…) DONE!
2. Own carrier of the customer (NO PRICES customer will handle it by himself) NOT DONE…
The problem is that you cannot assign a Country to 2 zones… That’s what I need… A country assigned to 2 zones or a other solution how I can fix this…
Thanks
June 30th, 2010 at 2:05 pm
I’ve fixed it already! Thanks! not your solution but it was a help
July 1st, 2010 at 5:33 am
Thanks, we are glad you found the solution, please can you send in the solution so other people can benefit from it?
We would appreciate that.
July 6th, 2010 at 7:43 pm
many many many thanks!! !
cheers!
July 9th, 2010 at 9:31 am
thanks, it is really helpful
July 27th, 2010 at 9:32 pm
Thanks duder, this was driving me mental!!!!
August 15th, 2010 at 7:16 pm
Thank you sooo much, i´ve been dealing with this issue for hours now!, been looking everywhere for a solution but no one was able to give me a correct solution for this, THANK YOU!
August 16th, 2010 at 7:38 pm
Sure! you are welcome mate! we are happy it worked for you.
September 2nd, 2010 at 6:28 pm
Thank you very much for this article .. it helped me out
September 6th, 2010 at 11:07 pm
THANKS SO MUCH!
You are the king!
Really love that there is so many helpful people on the web
September 7th, 2010 at 5:34 am
I hate this problems. i’ve try this but stil don’t work. This makes me hate presta too
September 12th, 2010 at 8:23 pm
I’m still getting the same problem. Is it a problem with the UK settings?
Paul
September 13th, 2010 at 9:03 pm
Hello Paul, Please see that you have followed the procedure very well. You should be okay.
September 15th, 2010 at 7:53 am
for a single country its working fine when we add multiple zones and then apply carries fees to diffrent zones it only works with the default country and not with others
November 17th, 2010 at 6:16 am
Hi guys
I’m stuck on this one.. have tried everything i can see mentioned here and still no joy..
Pretty please with cherries on top can someone help.. I’ll even give you logon details to the site to check that I’m not doing something wrong.
Thanks
November 17th, 2010 at 5:06 pm
Are you sure you have added a price range or weight range. This must be realistic with what you have specified already.
December 15th, 2010 at 1:57 am
what is your recommend of price range and weight range suppose to insert? i put price range from 1 – 100000 and weight from 1 – 10000. after go back to shipping tab handling fees put 1, free shipping put 1, and free shipping put 1kg, then save. still error same message no carrier
December 15th, 2010 at 6:30 pm
Hello Alex, please follow this instructions below again and you should be ok.
Go to Admin > shipping > Carriers. Make sure you have set up your carrier and save it as the default carrier, then go to the > Price 0r > Weight tabs just above on the menu. Add a price rage or weight range.
Please note that this must be realistic with the range of prices and weights in your store. It’s better to set a range for one and then click on >Shipping tab,
Select a radio button to reflect billing according to weight or price as you have chosen and then just below where you find this text “Fees by carriers”, select the default carrier and save the page. Now test your clients account again and you should be okay.
December 23rd, 2010 at 12:06 pm
Thanks so much for sharing this.. works like a charm!
You really saved me some time with this tutorial.
January 6th, 2011 at 11:29 pm
These steps did not work for me. Did a clean install, and tried to ad an extra carrier. This new carrier is can’t be used at all.
Even when removing the als one, the new one is stil not working.
Any other tips to get it working?
January 7th, 2011 at 3:10 pm
Spend 3 day’s testing, and couldn’t work it out with the shipping of the products. For the rest wouldt like to use it very well. But because we have to switch to an other online shop programm for us and a few other customers of us, we decided te start using Magento for our shops.
January 7th, 2011 at 6:08 pm
What version of prestashop are you using?
January 7th, 2011 at 6:11 pm
Yes there are problems with different ecommerce platforms but depending on what we want from it, we are free to test others. I find joomla virtuemart to be a fantastic ecommerce platform. it’s simple but great.
January 7th, 2011 at 7:30 pm
We are using version 1.3.2.3. This is what Instalatron at the server of our provider supports.
January 8th, 2011 at 12:38 pm
I gave it an other try. Done a clean install. at start it works fine with the preinstalled supplier / zone. After removing all zones exept europe, it doesn’t work anymore. Removed Africa, US etc.
Did an other clean install, removed alle suppliers, removed all zones. and made a new zone “Netherlands”.
Both didn’t work.
Again a clean install, kept all suppliers and zones, and tried to ad a new supplier (TNT). This new supplier can’t be used.
Sorry but I gave up. I realy would like to use Prestashop for our and other shops for different customers from us, because it has ALL we need, en payable themes, but the shipping is the problem.
If somebody can give us a solution please put it here. For now we start testing an other programma.
January 23rd, 2011 at 2:25 am
I have configured default carrier as church pick up…yet at check out it shows post office…why is that and how can I fix it
here is my store…. http://www.soundmemories.com/orders/
used pw shopnow to enter…thank you
February 4th, 2011 at 2:08 pm
Thank you so much dear friend…….
March 10th, 2011 at 11:35 am
plz step by step procedure in easy There are no carriers available that will deliver to this address! solve this thank you.
March 22nd, 2011 at 11:03 am
Hi,it was really helpfull.Thanks a lot.
April 1st, 2011 at 11:13 pm
I have two shipping method choices on my website. One is by USPS which I set up as default carrier. The other is “picked up at my store” without shipping fees. When customer placed order, it only shows the choice of USPS without choice of “pick up at store”. I would like both choices shown. How can I fix it?
April 16th, 2011 at 10:44 am
“Please note that this must be realistic with the range of prices and weights in your store. It’s better to set a range for one and then click on >Shipping tab”
I’m not getting this. What do you mean it’s better to set a range for one?
I’ve been trying to figure out what went wrong with my shipping configuration. First, I put a carrier and made it a default carrier then I created weight ranges and clicked on shipping tab then provided the shipping cost for each range. How come it’s still not working. Some items when I add one product in the cart shipping is 0 then when i add one more of the same product the shipping cost is the lowest price then when it’s 3 it’s 0 again. This is so confusing. I’m stuck with this shipping thing.
April 16th, 2011 at 10:37 pm
Sorry about your problem, if you can use our contact form to email us your site and admin details, we would check this out for you.
April 24th, 2011 at 11:47 am
Thanks a ton buddy !!
June 1st, 2011 at 9:06 am
Thanks for your valuable notes. It really work very good.
I had a large confusion on this area.
your note make it clear.
thanks again.
June 28th, 2011 at 8:31 pm
I have prestashop 1.4.
I had to make a modification in code in ParentOrderController.php in _assignCarrier method by hanging line 327.
$id_zone = Address::getZoneById((int)($address->id));
The problem was, that getZoneById() method returned false for some id of address. Now I get id_zone from ps_country table, not from ps_delivery as it was before.
July 31st, 2011 at 8:39 pm
—————————— En Español ————————————–
Ya encontre la solucion, he probado antes con la tuya y no funciona, solo debes asignarle un Codigo Postal al transporte y listo:
Back Office > Envios > Counties
agregas el zip code de cada condado y fin! Muy facil!!!
—————————– In English ————————————–
Already found the solution, I tried before yours and does not work, you just have to assign a Zip transport and ready:
Back Office> Shipping> Counties
add the zip code of each county and end! Very easy!
October 10th, 2011 at 1:55 am
Hi, perhaps can you help me with a similar problem (in Prestashop 1.4.1). I would be eternally grateful.
There is a bug before payment, using one page checkout: you obligatory need to choose a carrier (even when the radio button is already checked due there is only one carrier).
The error is: “Error: please choose a carrier”. It disappears only after you click on carrier radio button (even when it is already checked).
Perhaps any solution changing some codes? because I do not want to upgrade Prestashop, I am a beginner…
November 26th, 2011 at 10:14 pm
Sorry about the late reply to your comments, please confirm if you are still having this problem. If you have found the solution , please post it here for others to see.
December 17th, 2011 at 3:55 am
I am also having same problem. I do not know why
December 23rd, 2011 at 11:05 pm
Hi Everyone,
Would anyone give me some advice on how to set up a fix shipping rate in prestashop 1.4 version? I am having the same default problem”no carriers available……” and I can’t continue finishing the pricing with my website and thinking using another shopping cart.
Any help suggestion would be appreciated.
Thanks guys!
December 24th, 2011 at 10:28 am
Hello,
Have you followed the below instructions exactly?
Quick solution: Go to Admin > shipping > Carriers. Make sure you have set up your carrier and save it as the default carrier, then go to the > Price 0r > Weight tabs just above on the menu. Add a price rage or weight range.
Please note that this must be realistic with the range of prices and weights in your store. It’s better to set a range for each carrier and then click on >Shipping tab,
Select a radio button to reflect billing according to weight or price as you have chosen and then just below where you find this text “Fees by carriers”, select the default carrier and save the page. Now test your clients account again and you should be okay.
December 28th, 2011 at 10:44 am
Hi There,
Thanks , I finally manage to put a fixed shipping price that would automatically added to the price of the product once the buyer proceeds to the check out. I gradually putting the price now of each product.
Do you know of some way on how to change the background of the web page?
I had tried to change it but it didn’t show up,,, at the moment I am checking my code it the global.css it is correct.
Would you be able to help me with this if the method I am doing won’t work?
Thanks again.
BennyS
December 28th, 2011 at 6:30 pm
Sure no problem Benny, we would be happy to help. If you have firebug installed on your firefox browser, you should be able to trace the actual css file you need to modify.
January 5th, 2012 at 9:00 pm
I have been working on this error message for over a month. Nothing I do seems to work. Would you be willing to email me and take a peek at my settings? I’m at the point where I think I may just need to dump presta and go with something else. I’m so frustrated.
January 6th, 2012 at 10:08 am
Hello,
Sorry for your problems, please use the contact form to send us your details and we would try to check this for you. Prestashop remains one of the best. Don’t throw it away yet.
January 17th, 2012 at 11:48 am
Hi!
Got another kid of issue- I would like to force the Carriere by default.
It will be great to know the code to set $carrier_default=id_carrier and where it’s embed
Thank You