Jump to content
dgsdfsfa

One Country In Several Zones

Recommended Posts

We're using several carriers (DHL, UPS, post) and they have different zone definitions.

I.e. the same country is on Zone 2 in DHL and in Zone 3 of UPS.

How can I set this up in prestashop? Someone told me it's impossible to do it in PS.

So how do other vendors do?

Surely you're using multiple carriers, too?

Thanks.

 

 

 

 

Share this post


Link to post
Share on other sites

We're using several carriers (DHL, UPS, post) and they have different zone definitions.

I.e. the same country is on Zone 2 in DHL and in Zone 3 of UPS.

How can I set this up in prestashop? Someone told me it's impossible to do it in PS.

So how do other vendors do?

Surely you're using multiple carriers, too?

Thanks.

 

Is this really impossible?

I wonder how you deal with this scenario.

I think multiple carriers is a fairly normal phenomenon.

Share this post


Link to post
Share on other sites

You have to define a new zone for that country. Dividing zones is the way.

  • Like 1

Share this post


Link to post
Share on other sites

Never did this myself, but I can think of:

- create your zones, then limit carriers to certain zones

 

Unfortunately this doesn't work.

When you create zones and limit carriers to certain zones, it turns out that a given country can only be in one zone!

As for addons, I'm looking for one that actually works for multiple carriers with different shipping zones.

Share this post


Link to post
Share on other sites

You have to define a new zone for that country. Dividing zones is the way.

 

Yes, it looks like the only solution.

It's a bit convoluted though, and the whole setup becomes a bit messy, especially when there are more carriers.

It would be so much easier if one country could be in multiple zones...

Share this post


Link to post
Share on other sites

Hi there,

 

Has anyone solved this? I have different shipping prices for different zones in the UK (e.g northern ireland, channel islands and scottish highlands).

 

I have a module that allows me to specify different carries per zone, BUT I can only assign one zone per country.

 

How does Presta know if the customer is say northern ireland (rather than mainland zone), when the can only select United Kingdom as the country?

 

Is there a way of getting the customer to enter the zone in their address , so that presta knows which carrier to use (based on the address' zone)?

Share this post


Link to post
Share on other sites

There are many things in Prestashop that work beautifully and are really impressive - but this (zones) is a huge design fault in Prestashop.

It is not practical to keep splitting the zones as suggested above. This defeats the purpose of having zones.

For example, there are 9 standard zones for a Prestashop installation. Add a carrier with 10 zones that overlap the standard Prestashop zones. Use Express and Standard shipping with that carrier that has different zone definitions. Before you know it, you must split your 9 zones into 40 just to address this. Now you must enter 40 different shipping prices for each carrier. Royal Mail has only 3 zones, but 40 zones info will be required. UPS has just 10 zones, but 40 prices will be required. Add another shipping method or another carrier and you can just split every country into a zone. Then you have 244 zones and the usefulness of zones is gone.

 

Prestashop should allow a country to be added to multiple zones. This way, one could set up zones for each carrier that include only the countries covered by that carrier with the applicable rates for that zone without affecting the other zones.

 

This requires a total redesign of the way zones work in Prestashop. Why must zone definitions be limited to countries? Why not allow a city or state to be part of a zone?

Share this post


Link to post
Share on other sites

Hello,

I have to face the same problem, one country has many zones

error -  Unfortunately, there are no carriers available for your delivery address..please can you help me

my version PrestaShop 1.7.2

 

1.png

Edited by buddika (see edit history)

Share this post


Link to post
Share on other sites

create new zone for a country.  

then you can assign that zone at carrier level.

this is how we and others have gotten around 'most' shipping requirements.  also this was mentioned above by @tuk66

 

 

 

  • Like 1

Share this post


Link to post
Share on other sites

Hi.

Anyone have a solution for this problem?

I would like to assign 3 different zones to one country because the courier charges is different fort this zones.

Prestashop 1.7 doesn't really seems can work like that.

Share this post


Link to post
Share on other sites

Ok.. reading up few posts, I think this is a design flaw by PS. In my country Malaysia the shipping fee is based on local state example i'm in the Peninsular Zone. So,

 

Shipping between Peninsular Malaysia (Zone 1) - > The price is MYR 7

Shipping to Sabah (Zone 2) -> The price is MYR 11

Shipping to Sarawak (Zone 3) -> The price is MYR 11

So, I created 3 Zones

 

Zone 1 -> which contains this state: Johor, Melaka, Selangor, Pahang, Kuala Lumpur, Putrajaya, Labuan, Penang, Kelantan, Terengganu, Perlis ...

Zone 2 -> which contains this state: Sabah

Zone 3 -> which contains this state: Sarawak

So, I assigned them perfectly. 

 

Now, for the courier, I only select this 3 Zones and assign the price between 0kg to 10000kg with the fixed price above.

 

Next I made a sample purchase, in the address I put the state 'Melaka' and it's in Zone 1. But guess what, I cannot select courier there is no courier available to be selected. The reason is because.... Malaysia Zone is in Asia!!! and I also have to select Asia Zone in courier but selecting the Asia Zone I have to define the price for that Asia zone.. meaning that... whatever state I selected I got the delivery price from the Asia Zone not the Zone from Zone 1, Zone 2 or Zone 3.

So.... anyone have answer for this ?

 

 

Share this post


Link to post
Share on other sites
Posted (edited)

I can think of creating duplicated countries and this might work. I saw a Malaysian website (using prestashop as well) who might ran out of idea how to solve this and he created 3 Malaysia countries like in the screenshot. So, I think he assign states in Zone 1 to country Malaysia Peninsular, Sabah State into Malaysia Sabah, and Sarawak State into Malaysia Sarawak.

 

Screenshot (the website is jelitasara.com):

bad-idea.png.371acfc852b8aa7075a4c7a6fde6ee35.png

I think this is a bad idea because a country shouldn't be divided like that and a country must have standard and specific ISO CODE. So using Zone is a must but that doesn't work.


Anyone have suggestion or any module that can fix this problem ?

 

Edit: seems like this feature is not available and someone suggest to use a module instead. https://github.com/PrestaShop/PrestaShop/issues/11662

Edited by arafatx (see edit history)

Share this post


Link to post
Share on other sites

I found out another way without using 3rd party module is to create different zone in states and define that price range in zone. This solved my issue.

  • Like 1

Share this post


Link to post
Share on other sites

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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More