Include "no class" as a calculation within Table Rate Shipping when calculating per shipping class
When setting a table rate to calculate the shipping based on "calculate rates per shipping class", the shipping method does not display at all when the shipping rate is set to "no class". What would be ideal is that if "no class" was included within the calculation as it does not make sense for this to throw this error "There doesn‘t seem to be any available shipping methods. Please double check your address, or contact us if you need any help."
I would expect "no class" would be treated the same as if it had a class. Otherwise if someone wants to use this shipping method they have to go back through their entire product catalogue and create a shipping class for every product.
Or if this feature will not be developed / fixed then the ability to choose "no class" should not be available when calculating by shipping class.
Josh Moore commented
Totally agree. I've just been hit by this exact same problem.
I have 4 sizes of product for shipping - bulky, large, medium and small. I planned to use "medium" as my default, so I only set up 3 shipping classes - Bulky large and small. Then in the table rates I didn't exactly what you mentioned - I had it calculated as "calculate rates per shipping class". Then I had them in the order of most expensive to least expensive - Bulky, Large, No Class, Small. And I had the "Break" checked on each class, so that the customer was only charged shipping for the most expensive class that fitted their order.
By having "No Class" in the list instead of "medium" I expected to be able to use this as my default. If a product didn't have a class then it was given those shipping prices.
However, as you've stated, this doesn't work. If an order only has "no class" products in it, it gives the "no shipping methods available" error.
My fix was to add a "Medium" shipping class and assign it to all products that didn't have a shipping class. (Thankfully the awesome plugin Advanced Bulk Edit enabled me to quickly filter all products that didn't have a shipping class and assign them all one instantly. I highly recommend it: http://codecanyon.net/item/woocommerce-advanced-bulk-edit/8011417?ref=jodamo5)
The problem now is that if a product is added to the store, and the admin person forgets to assign a shipping class to it, it won't have any shipping options. So it won't be able to be purchased.
If "No Class" worked in the table shipping rate, just like the other classes do, then it would be much better because if a product accidentally missed having a shipping class assigned, it would still be able to be shipped at the default rates that we've set for "No Class".