• Resolved moozi

    (@moozi)


    I’m having an issue with shipping on check out.

    I have 3 shipping zones:

    1. Free shipping, limited to certain postcodes, triggered by a coupon.
    2. Pickup & calculated shipping, limited to the NSW state.
    3. Calculated shipping Australia wide.

    The problem is on checkout if the postcode entered is part of the limited postcodes in shipping zone 1 then it shows up as “no shipping options were found” unless you put in the a free shipping coupon.

    If I rearrange the shipping zones and put zone 3 as number 1, then it will show the calculated shipping options but if I enter the coupon it won’t give me free shipping.

    What I’m trying to do is have calculated shipping Australia wide and have the option of receiving free shipping, by use of a coupon, for certain postcodes.

    I would have thought Woocommerce would choose the most appropriate shipping zone, instead it’s choosing the first option in the list only.

    I just can’t seem to make it work.

    The page I need help with: [log in to see the link]

Viewing 8 replies - 1 through 8 (of 8 total)
  • Yes, it chooses the first Zone that matches the address.

    Have you tried adding the Shippit options into the Free Shipping zone? That way, a calculated price will show until the coupon is added.

    Plugin Support shahzeen(woo-hc)

    (@shahzeenfarooq)

    Hi there,

    Thanks for sharing the details — that helps a lot!

    The behavior you’re seeing is expected because WooCommerce always uses the first matching shipping zone. If a postcode matches your Free Shipping zone, WooCommerce won’t check the other zones, even if the free shipping coupon isn’t applied.

    If you want calculated shipping to show for those postcodes until a free shipping coupon is entered, the best approach is to have just one zone (like NSW or Australia-wide) and set up both:

    • Calculated shipping (like Flat Rate or Table Rate)
    • Free Shipping that’s triggered by the coupon

    This way, calculated rates will show by default, and free shipping will only appear when the coupon is entered.

    For postcode-specific free shipping, you may need a plugin like Conditional Shipping and Payments or a custom code snippet to control when the free shipping method appears.

    Thank you

    Thread Starter moozi

    (@moozi)

    @seank123

    Yes I have tried that it still doesn’t function how I envisaged it should.

    Just to re-iterate how I want it to work:

    1. If your postcode is anywhere Australia wide it will offer the Shippit (Calculated shipping) option
    2. If your postcode is in NSW it will offer Free Pickup and Shippit options
    3. If your postcode is in metro area and the free shipping coupon is used then it gives you the Free shipping option

    A problem arises when I have a customer who has a postcode that is in a metro area in NSW. I want that customer to have the option of “Local pickup” or “Shippit” and “Free shipping” if the free shipping coupon is entered.

    Currently that customer will only get the option “Shippit” and “Free shipping” if the free shipping coupon is entered.

    seank123

    (@seank123)

    Are you using the standard WooCommerce coupons? Not a plugin?

    Using standard Woo coupons if I add multiple shipping methods to a Zone and set the Free Shipping method ‘Free shipping requires’ option to ‘A valid free shipping coupon’ then the Free Shipping option does not appear in the checkout until the coupon is applied – the other shipping methods are visible as expected.

    The Shippit option – is that being generated with a plugin? Maybe that is not compatible with the Free Shipping/coupon combination?

    Plugin Support Moses M. (woo-hc)

    (@mosesmedh)

    Hi @moozi,

    Unfortunately, WooCommerce shipping doesn’t work that way. It generally selects the first applicable shipping option based on the user’s location, your settings, and the order in which the shipping methods are configured.

    However, you can enhance WooCommerce’s shipping capabilities using plugins, such as this one: Advanced Free & Flat Shipping for WooCommerce.

    Plugin Support Moses M. (woo-hc)

    (@mosesmedh)

    Hi @seank123,

    Kindly create a new topic outlining your issue so we can better assist you as it is against the forum’s guideline to cross post in other merchant’s thread stating your own issue.

    @mosesmedh I haven’t got an issue of my own – I was clearly answering the OPs question…

    Thread Starter moozi

    (@moozi)

    Thanks guys.

    I’m sick of plugins, everything requires a plugin. And they are usually paid plugins.

    Regardless, Ill check out those plugins.

    Thanks again.

Viewing 8 replies - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.