Jump to content

Can Shipping be set based on Country?


Recommended Posts

Hello,

 

I'd like to set a base flat shipping rate based on country but it seems Prestashop only allows shipping set by continent.

 

If I create a zone with a "Country" name... it seems prestashop does not understand that and the shipping does not get calculated properly.

 

You would think it should be a simple process to set shipping based on country.

 

Thanks for any help provided to this issue!

Link to comment
Share on other sites

yes me also got the same problem, and find module to fix this problem. but need some dollars to get that module.

do prestashop hv free solution ? >< cuz i'm willing to set country by country rate by my self

Link to comment
Share on other sites

You can do something like this, using diverse 'carriers', each available for one (or a group of) country, using 'zones'.

For example

make a zone France, a zone Germany, a zone Benelux (Belgium, Netherlands, Luxembourg)

Make a carrier (Post(de) that only delivers to Germany (select only zone germany)

Add ranges for this carrier and accompanying values

Make a second carrier (Post(fr), with only delivery to zone France

Make a 3rd carrier (Post(bnl)) with zone only benelux.

 

When the delivery address is then Belgium, only the Carrier that delivers to Belgium will be displayed (hopefully), being the one Post(bnl)

When the delivery address is then France, only the Carrier that delivers to France will be displayed (hopefully), being the one Post(fr)

 

Hope tis makes sense,

pascal

  • Like 1
Link to comment
Share on other sites

I tried that but unfortunately that doesn't seem to work properly.

 

If I create zones with country names, and a carrier for each country that delivers to that country zone it will not appear as an option in checkout unless I add the continent zone as an option BUT then you have every single shipping option appearing for every country for that continent, which is just a mess on checkout.

 

I hope there's a way to do this without having to charge the highest shipping cost to the whole continent.

 

Thanks for your help in trying to find a solution! I appreciate it!

Link to comment
Share on other sites

  • 4 weeks later...

Hi DrewCrew,

Sorry I missed your reply some time ago. Have you found a solution already?

 

Seems that you have to remove the old continent zones altogether, having 1 country only in 1 'country-zone', i.e. Country Germany only in Zone Germany, Country France only in zone France etc.

 

Would that help? If you found a solution already, please post it here to share.

Thanks,

pascal

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

Hi DrewCrew,

Sorry I missed your reply some time ago. Have you found a solution already?

 

Seems that you have to remove the old continent zones altogether, having 1 country only in 1 'country-zone', i.e. Country Germany only in Zone Germany, Country France only in zone France etc.

 

Would that help? If you found a solution already, please post it here to share.

Thanks,

pascal

 

I was getting crazy for days since I read ur post. Thanks for sharing this. I think this must be submitted as a bug.

Link to comment
Share on other sites

  • 1 month later...

How do you mean?

 

There is not bug, as noted above and in 'many' a thread on ps, this is the correct way to set up carrier by country.

 

So, is this a correct behavior:

created my new zones,

assigned existing countries to the new zones,

disabled the default zones,

assigned some carriers to different new zones...

the carriers wont show up on checkout when I select a country assigned to the right zone of the carrier until I delete ALL of the default zones!! maybe I haven't described my experience in detail before but....hmm, still sounds as a bug for me.

Link to comment
Share on other sites

yes I now agree, although it's a bit unintuitive at first since all the zone samples are declared as continents.  But yes this is the correct way, i take my above comment back.

 

thanks.,

 

 I agree..it can certainly be confusing.  Mods are not the best with shipping as most of us are virtual sellers. :)

Link to comment
Share on other sites

  • 1 year later...

I'm also facing the same situation, I have added a zone, removed some countries from old zone and assigned them to the new zone, setup the carrier's range and out of range behaviors accordingly. 

 

But still surprisingly it does not work as expected.

 

While investigating the causes of this issue, I notices PS is assigning new orders to deleted carrier's ID's! This is very surprising! I do not know how is it possible, anyhow I will work on this issue in more depth, but if somebody has any similar experience it would be highly appreciated.

Link to comment
Share on other sites

Update to my earlier post!

 

as explained I observed unexpected behavior from PS on Shipping / Carrier's Zones. The problem specifically was that CANADA and Mexico were not following the rules setup in Zones and Countries and Carriers.

 

I read in another post about the same issue, and found out that... Even though I have created Zones and moved Countries to new Zones, their States are still in their original Zone, I assumed (wrongly) that switching a country should affect its states but this is not happening at least in my PS (1.6). 

 

Long story short, after fixing the states' assignments it started working as expected!

Link to comment
Share on other sites

I have been facing a similiar issue with shipping! I manage the website for a retailer: www.funsockcity.com I wanted to set up a new flat-rate price for shipping to Canada. So, like most of you, I moved Canada to a seperate zone. I made sure the provinces (or states) were moved to this new "Canada" zone. I set up my price range and now my shipping to Canada is coming up as the same rate as my doemstic shipping (which is the US).

 

I have been digging on Forums, search Google, and I cannot find a fix for my particular issue.

I am using PrestaShop 1.5.2.0.

If anyone has any suggestions, I would greatly appreciate it, as I am starting to go kind of crazy trying to figure this issue out.

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

Hello

 

Yes I could fix the issue, on PS 1.6. Steps you described above seem to be sufficient and right steps. 

 

You need to make sure States and Country are under correct Zones as you have noticed states are not automatically changed once country is being updated.

 

And in carrier setup make sure to set: out of range behavior to not available for the ones you do not want for Canada 

and only enable one carrier for Canada and see if fixes the issue.

 

It should, and if still you get random behaviour i suggest checking the country and state setups in your database tables, it is not impossible to have some rows that fixing or removing them might solve the issue.

 

Hope it helps

Link to comment
Share on other sites

Hello, I am getting nuts to set up shipping for the shop. We use 3 carriers (TNT, DHL, Poste Italiane). Each of them has their own zones where different countries are assigned. As far as I understood, I cannot assign one country to more then one group. So, I created 157 zones (mamma mia!)- one zone for each country. But it seems that it doesn't work - I don't get the rates for some countries. Looks like it's a problem for many people.

Any ideas, how to make it?

 

Thank you

Link to comment
Share on other sites

@FashionDetails

 

Wow you have created 157 zones!

 

Ok one step which is not mentioned in your post is how have you managed the States?

 

Not all but some countries have got their states listed in Prestashop, for those countries, carrier assignment is following the state's Zone. and very unfortunately changing a country's zone will not update its states. I mean for example if you only change Canada to Zone Called CanadaZone, still states like Quebec might be in another zone, you need to update STATES-LIST as well to match your new Zone Structure.

 

And make sure in carrier settings to set out of range behavior to NOT AVAILABLE. Then carrier which are not meant to handle a zone will not show if the address is referring to that zone. 

 

This works for us in PS1.6

Link to comment
Share on other sites

Hi, thank you for your reply. Canada I didn't check. I have checked USA, and I receive the rates by DHL. I can see the list states in the checkout. The only one thing, the rates which are coming for  the US are €3 less then we usually pay. I still need to verify if its is related to the states issue.

 

 

 

And make sure in carrier settings to set out of range behavior to NOT AVAILABLE. Then carrier which are not meant to handle a zone will not show if the address is referring to that zone.

I didn't understand the message. If I have Canada as a zone, then I can attach it to several carriers, right (for economic delivery, for speedy delivery)? At the end I will come up with around 200 variations of carrier. Cool, no? Very optimizied for e-commerce...

I use 1.6 version

Edited by FashionDetails (see edit history)
Link to comment
Share on other sites

I went and verified that all my zones and states were aligned. They are set up correctly. The provinces in Canada are all associated with the right country and the zone I created spcicifially for Canada. I made sure that the International carrier is the only one assigned to the Canadian zone. Still, the shipping price comes up as $5.99 USD. I set the rate for shipping for the Canadian zone, with the international shipping carrier to be $17.99 USD.

I'm pretty confused.

Link to comment
Share on other sites

If i were in your position i would place an order with the wrong Canadian Rate, then you can open the database and from ps_order_details table check what is the ID of carrier for that specific order.

from your carrier setup page you can check the ID of carrier you want to handle Canada and these two ID's cannot be the same because you are getting wrong price,

 

Get that Carrier ID, check the settings of that carrier and see how it is being chosen for this order, probably there is a mis-configuration there.

Edited by eec (see edit history)
Link to comment
Share on other sites

  • 2 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...