Goal: Conditionally show/hide delivery methods at checkout based on product variants (some variants are pickup-only, others ship-only), including hiding the delivery method toggle on the information step.
Context and constraints:
Mixed carts (shippable + non-shippable) complicate logic. The OP enforces a cart rule so each order is either all shippable or all pickup-only.
Reference provided to Shopify’s “extending delivery methods” docs, but no clear way found to hide the delivery method toggle via checkout customizations.
Open questions:
Whether Shopify Functions (delivery customizations) can fully hide the toggle when all items are pickup-only.
How to pass a delivery choice from product page to cart with conditions.
Latest update/solution offered:
A third-party app (ShipRight – Conditional Shipping Methods) can hide specific shipping methods based on product variant IDs. Steps shared: create a rule, add condition for product variations, choose “Hide if found,” specify variant IDs, select shipping methods to hide, and save. Screenshots illustrate the toggle and app UI.
Status:
No confirmed native method to hide the toggle itself via checkout customizations. Practical workaround via ShipRight app. Discussion remains open without a definitive built-in solution.
Summarized with AI on December 19.
AI used: gpt-5.
I would like to know if its possible to show or hide delivery methods in the information screen? Im setting up a store where some product variants can only be shipped and others can only be picked up at stores participating stores. Since there are many partricipating stores that have not shared inventories, is there a way to do this using a method like checkout customizations?
This could be a more complex situation than it looks as you may need to manage a situation where a checkout has both shipped and non-shipped products. It is possible to customise the shipping methods though, so this could be possible via methods described here.
What I did to address the case where a checkout could have both shippable and non shippable products was to add a validation in the cart page so that each order has to be either all shippable or all non-shippable products.
What i cant find is how to hide the delivery method toggle using the customizations.
Can we add a condition, where if all products are pick_up and we need to hide other option in checkout.
Actually I wanted to add delivery options in Product page, and whichever options is selected in product page shall we displayed in cart page, and some conditions too, as I mentioned above in 1st line.
Is it possible to do so using shopify functions - delivery customization?