Jump to content

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.

 

 

 

 

Link to comment
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.

Link to comment
Share on other sites

  • 2 weeks later...

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.

Link to comment
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...

Link to comment
Share on other sites

  • 4 months later...

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)?

Link to comment
Share on other sites

  • 5 months later...

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?

Link to comment
Share on other sites

  • 1 year later...
  • 3 months later...
  • 1 year later...

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 ?

 

 

Link to comment
Share on other sites

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)
Link to comment
Share on other sites

  • 1 month later...
On 7/23/2020 at 6:35 AM, arafatx said:

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.

Heyy, @arafatx, Can you help me out by explaining in depth, as i didn't really understand. 

I'm a malaysian too, and i'm trying to add GDEX carrier. How would you do it following the pricing below?

Isn't the zones more like Continents? how did you create them in states?

 photo_2020-09-10_15-39-35.thumb.jpg.06e6922017edfe78bbb22cb015c114aa.jpg

Thanks for helping.

Link to comment
Share on other sites

  • 2 weeks later...
On 7/23/2020 at 12:35 AM, arafatx said:

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.

Hi,

 

Can you please clarify what you've done?

I tried creating another country and it fails, so this might be the only option.

 

Can you please clarify?

Link to comment
Share on other sites


@alvesjc

I did something, that only works for one carrier, in one country.
Follow according to that carrier's zone, if you see in the picture i sent before, each of that destinations is a few states combined. Create zones with that destination's name, and add the respective states under each zone.

Zone 1 : Destination one
States - A
             - B
             - C

Zone 2 : Destination two
Sates - D
            - E
            - F

I don't know how to actually use it for many countries, or other carriers, if anyone knows, please help us out, thanks.

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

  • 3 months later...
On 7/22/2020 at 11:35 PM, arafatx said:

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.

It works indeed. But you need to go to the country definitions and remove the country name, instead add the state name. Otherwise it will not work.

Link to comment
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...