• Resolved gregorybuck

    (@gregorybuck)


    I have a flat-rate shipping method in a shipping zone X with multiple shipping classes. Say shipping class Y in this zone has a cost of $0. Other shipping classes in the zone have different costs.

    If I set my address in zone X and choose a product with a shipping class Y, then I get “There are no shipping options available” on the cart and checkout.

    If I change the shipping class Y cost to $0.01, then as expected I get “$0.01” as the shipping cost on the cart and checkout.

    Is this a woo feature that a flat rate of $0 results in “There are no shipping options available”?

    Woo documentation at https://woo.com/document/flat-rate-shipping/ explicitly allows $0 as a flat rate amount [see How to set up Free Shipping for some products and Flat Rate for the rest]

Viewing 5 replies - 1 through 5 (of 5 total)
  • Hey there, @gregorybuck! Thanks for contacting us. I’m happy to help you.

    When you set a flat rate to $0.00 it disables it as you can see here.

    • Enter the Cost for this option, to be applied to the entire cart.
      • You can add additional costs per item to this field. See Advanced Costs below.
      • You can keep the cost at $0.00 to disable Flat Rate, which can be useful if you configured Shipping Classes (see below).

    As I understand you were trying to set up a Free Shipping option, correct? Please check our guide on free shipping to see the steps you need to take to set it up. The other guide you shared can also help you in this process.

    I hope this was clarifying. If you face any issues or have any questions, please let us know so we can assist you further.

    Have a wonderful day!

    Thread Starter gregorybuck

    (@gregorybuck)

    Hi carolm — yes I am trying to set Free shipping, but not for every shipping class in the shipping zone.

    To use Free shipping in the way you describe, I need to have a “Free shipping” method for the shipping zone — and it seems to me that ALL purchases in that zone now have free shipping.

    What I am trying to do is have two products, where ONE has free shipping in the USA zone, but the OTHER has a shipping charge in the same zone.

    If I configure shipping classes so that ONE has a cost of $0, and the other a cost of $10, the one with the cost of $0 has no shipping options displayed so it cannot be purchased.

    If I change the $0 to $0.01, then this item now has a shipping option ($0.01) displayed, so it can be purchased.

    Therefore, I think that having a Flat Rate shipping method with $zero cost doesn’t work, so the only way to have Free shipping is to have it apply to ALL purchases in the shipping zone?

    Am I missing something?

    Thread Starter gregorybuck

    (@gregorybuck)

    carolm — I am setting the Flat Rate cost to zero because I want to disable it — and use the shipping class cost instead — as described in the documentation. But if I set any shipping class cost to zero then there are no shipping options shown in the cart for that shipping class. There is only an option shown if the shipping class cost > 0.

    So it seems I can only have free (zero cost) shipping for an entire zone, and not for a single shipping class in the zone.

    This is my problem.

    Thread Starter gregorybuck

    (@gregorybuck)

    Woo shipping documentation at “How to set up Free Shipping for some products and Flat Rate for the rest” provides an example of a shipping class with Cost $0.00 and Shipping Class Cost $0 * [qty], but this does not work. A product with that shipping class will show no shipping options in the cart. The only way to get a shipping option is to make the Shipping Class Cost formula evaluate to a number > 0, for example “$0.01 * [qty]”.

    Hey, @gregorybuck!

    I just tried on my website to follow the steps on the guide you shared and it is working correctly.

    Here are screenshots:

    Please make sure you are:

    • Creating the shipping classes on WooCommerce > Settings > Shipping > Classes
    • Going to WooCommerce > Settings > Shipping > Shipping Zones > Choose the zone you want > Click on Flat Rate and under Shipping class costs setting the correct prices to each shipping class without setting a general cost
    • Adding the correct shipping class on each product

    I hope this was clarifying. Let us know if you need further help.

    Have a wonderful day!

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘$0 flat rate shipping not shown on cart or checkout’ is closed to new replies.