• Resolved KingDingbat

    (@kingdingbat)


    I’m having some problems with shipping and shipping classes and in general the shipping system in WooCommerce is really confusing (or behaves in confusing ways) to me.

      Ultimate Objective:

    To require certain products to ONLY have the option of “Local Pickup” and no shipping options.

    Ultimately, I think this comes down to shipping classes and I my not being able to get them to work. I have several Shipping Zones setup and they all work find for my normal products. But if I wanted to add a product that is too big to ship and can only allow the customer to come pick it up, I can’t figure out how.

    My primary question is – How do I create a shipping class for this product and connect it to a cost? I have read the Shipping Classes documentation on Woocommerce.com and it says:

    with shipping classes and Flat Rate Shipping, it’s possible to create different flat rate costs for different product types, like bulky items and small items.

    But, in the process, there’s no step that seems to connect the new Shipping Class with any sort of cost or shipping method. Am I missing something?

    If I’m understanding correctly, I can assign a very large item a “No Shipping” class, and that would mean to WooCommerce that it should only offer “Local Pickup” as a shipping method. But I cannot figure out who to connect that Shipping Class with the Shipping Option.

    To make matters worse, when I add a shipping zone with “Local Pickup” only in the Shipping zones, it completely overrides all other options and does not allow ANY customer fro ANY location to choose any of the other options from other zones. It breaks everything, even if I put the new zone at the bottom of the list.

    Can someone help me understand what to do here? THanks!

Viewing 2 replies - 1 through 2 (of 2 total)
  • Phil

    (@fullysupportedphil)

    Automattic Happiness Engineer

    >But, in the process, there’s no step that seems to connect the new Shipping Class with any sort of cost or shipping method. Am I missing something?

    When creating a Flat Rate shipping method, you’ll see the option to add additional costs based on the shipping class.

    Image Link: https://d.pr/i/fZI8cY

    >If I’m understanding correctly, I can assign a very large item a “No Shipping” class, and that would mean to WooCommerce that it should only offer “Local Pickup” as a shipping method.

    That is incorrect. If you have a Flat Rate shipping option, there is a base rate assigned (the “Cost” field shown at the top of my screenshot). That rate will be offered to any products. Then if you’ve added an additional fee for any shipping classes in the option fields (highlighted in my image), those will be added on top of the base cost.

    If you take a look at my screenshot, any product in “Bulky items” shipping class would be charged $10 shipping ($0 base + $10 optional shipping class cost). Any other shipping classes would get a rate of $0 (the base cost).

    If you want to conditionally hide shipping methods based on different factors, you would need to use a plugin such as this one:

    https://woocommerce.com/products/conditional-shipping-and-payments.

    Plugin Support mouli a11n

    (@mouli)

    It’s been a while since we heard from you, so I’m marking this thread resolved. Hopefully, you’ve been able to resolve this, but if you haven’t, please open up a new topic and we’ll be happy to help out.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Confused about shipping & shipping classes’ is closed to new replies.