• Resolved s011420

    (@s011420)


    Hi,

    I found that woocommerce will only show the shipping method for the shipping zone that is sorted on the top of the list(narrowest), and this default setting makes the shipping zone function become very limited.

    I have 2 carriers for customers the choose,UPS and EMS.
    UPS and EMS have different price rules and different shipping zone settings.

    to shows both shipping methods I

    and I need to create 3 types of the zone:
    1. counties for UPS only
    2. counties EMS only
    3. Overlap countries with both UPS & EMS as methods.

    that means I will need to create at least 30+ shipping zones.
    mostly like create one country as one shipping zone, and that means shipping zone is useless.

    I also found that someone has the same problem as me:
    https://www.ads-software.com/support/topic/intersecting-shipping-zones-not-displayed-on-checkout/

    if woocommerce can display both shipping methods on different shipping zone that will be great. is it any code I can add to make it works?

    Many thanks.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Luminus Alabi

    (@luminus)

    Automattic Happiness Engineer

    Hi @s011420,

    You do not need to create 30+ shipping zones.

    Shipping zones are geographical demarcations, so each area only needs to be accounted for once. You’ll then add the relevant shipping methods to that zone.

    I think you’re getting confused by the way each company has countries divided into zones. Their zone subdivision has no bearing on your WooCommerce shipping zones.

    Per your example above:

    I have 2 carriers for customers the choose,UPS and EMS.
    UPS and EMS have different price rules and different shipping zone settings.

    to shows both shipping methods I

    and I need to create 3 types of the zone:
    1. counties for UPS only
    2. counties EMS only
    3. Overlap countries with both UPS & EMS as methods.

    It sounds like you need to create 3 shipping zones at most:

    1. Countries that both EMS and UPS will ship to
    2. Countries that don’t fit into 1 above and only UPS will ship to
    3. Countries that don’t fit into 1 and 2 above and only EMS will ship to

    In the 1st zone, you add both EMS and UPS as shipping methods
    In the 2nd zone, you add only UPS
    In the 3rd zone, you add only EMS

    Thread Starter s011420

    (@s011420)

    Hi @luminus,

    Thank you for your reply.
    I think you may misunderstand what actually I am facing.

    the shipping zones setting is actually more complicated than what you think.
    per your example.

    It sounds like you need to create 3 shipping zones at most:
            Countries that both EMS and UPS will ship to
            Countries that don't fit into 1 above and only UPS will ship to
            Countries that don't fit into 1 and 2 above and only EMS will ship to

    you are right if EMS and UPS have a simple fixed shipping fee for those shipping zones.
    but actually, EMS has 4 different price lists for different countries and UPS has 5 different price lists.

    based on the above-mentioned situation.
    I have to find out the countries which match both EMS and UPS price lists (range)
    and put them into the same shipping zone,

    for example: UK, Germany, France, Austria, Belgium are on the same price list of EMS
    AND ALSO on the same price list of UPS, then I can add them all to the same shipping zone.

    but some countries: like Russia, is on the same price list as UK, Germany, France, Austria, Belgium BUT not on the same price list of UPS.

    so that I have to create an individual shipping zone for Russia, and create
    EMS and UPS methods for it.

    and there are many countries that do not match both EMS and UPS price lists.
    so that I have to find them out and create many individual shipping zones.

    I hope that I described it clear enough.
    If you need, I can provide both EMS and UPS price lists and zones for you.
    you can try to create your shipping zones, I am sure you will realize what is the issue.

    Many thanks.

    Luminus Alabi

    (@luminus)

    Automattic Happiness Engineer

    @s011420

    Ideally, if you’re using plugins that pull the shipping rates from these services via their API, for example, the UPS Shipping Method extension, and you want to ship globally, you’d set up a single shipping zone that applies to all countries and add the shipping methods in there.

    The rates pulled from the API will be based on the customer’s address and the services you’ve enabled.

    However, it sounds like you’re trying to manually set these rates up to match their price lists. In that case, you’ll need to create shipping zones to match all of the relevant countries based on the distribution.

    Hi @s011420

    We’ve not heard back from you in a while, so I’m marking this thread as resolved. Hopefully, the above suggestion was helpful. If you have further questions, please feel free to open a new topic.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘How to set different Shipping Zone for the same country and show both of them’ is closed to new replies.