Is there a way to prevent the Shipping Address and Shipping Method from displaying when the total weight is zero? We created a “no shipping required” as a shipping method, but we still get frequent complaints from guests not knowing what to put when they are purchasing a non-physical item, where shipping is not required (e.g. donation, ticket, etc.)
This is fairly nonstandard but I think it’s quite doable. It would require a bit of jQuery to pick up a variable on total weight of the order and based on that hide both shipping related panels.
Best course of action here would be to open up a ticket and have support check this for you. We are always very cautious when we make changes to checkout as there is a lot going on there.