We're trying to figure out if there's a way to dynamically update all items in cart to set a product/variant's "Requires Shipping" to false within the cart. Basically we want to allow customers to do in-store pickup, and we want to remove the Shipping Address field from the checkout. Ideally if a user clicks a radio/checkbox on the cart page that says "In-store pick up", it will automatically set all items in the cart to not require shipping (maybe something involving variant.requires_shipping?).
Other methods we've explored:
One other thought is to have the Checkout Shipping address automatically populated with our store address if a user checks Pick-up in the cart. Still not ideal (may create confusion to user) but also might be relatively easy to do. We haven't been able to see if this is possible though in our research.