Re: Hide delivery method

Can we hide delivery methods based on product inventory?

Ola8
Visitor
2 0 2

Is it possible to hide delivery methods?

We have multiple locations, we ship from one specific location and we use local pickup on the rest.

When a product in the cart is only available in locations that has local pickup (not available in the location we ship from), we dont need the option "Ship" to appear. Can we hide it based on the inventory on the products in cart? 

Replies 10 (10)

PurplePartner
Shopify Partner
195 18 34

Hi @Ola8,

 

Yes, this is something you can easily achieve using third-party apps that modify the Checkout. I've been using BeSure Checkout Rules for a while now and I recommend it to you. If you feel the set up of the Checkout Rules is too hard, you can DM me and I'll help - or you can text the app's support. However you prefer.

 

Thanks!

Did you find my response useful? Mark it as "Accepted solution" so others can see it, or just like it.
Ola8
Visitor
2 0 2

Hi @PurplePartner ,

Thanks for answering. It seems to me that this app only give you the opportunity to modify shipping methods. What I want is to remove the option "Ship, only "Pick up" should be the available option. You can see in the picture what I mean. Do you know if that's possible? 

hide deliver1.png

mikeschwede
Shopify Partner
25 0 18

I have the same problem. I don't need to hide shipping methods, but delivery methods, e.g. espressomachines support only pickup not shipping

emalueg
Shopify Partner
20 0 5

Any luck? We are in the same situation - we want to hide the 'delivery methods' such as 'local pickup' conditionally.
If 3rd party apps can do it, then obviously there is a Shopify API or extension that is available.  That's all we are looking for...

DavidNZSSI
Trailblazer
171 10 23

Hey Ola8, this is definitely a situation where a third party app will the issue in the easiest way possible. Others have posted some alternative solutions already, but check out Starshipit they don't quite solve your problem (as we can do this). Good luck!

Your local shipping consultant @ Starshipit

Rohan-developer
Shopify Partner
42 0 0

Hello, you can easily hide all shipping options for specific products using the ShipRight app. Here's how to do it:

 

  1. Open the app and click the "Add a new rule" button.
  2. Click "Add a new condition" and select the "Products" option.
  3. Choose "Hide if found", then add your products in the "Products" field.
  4. Select all relevant shipping options in the "Select shipping methods" field.
  5. If any shipping options are missing, enter them in the "Additional shipping methods" field.
  6. Finally, click the "Save" button.

product.png

That's it! All your selected shipping options will now be hidden on the checkout page for the specified products.

emalueg
Shopify Partner
20 0 5
To be clear, the issue isn't the ability to show/hide *shipping options*, we can do that via the API.

The issue is the inability to show/hide *delivery methods* (ie, 'pickup in store' and 'Ship').
emalueg
Shopify Partner
20 0 5

I've looked at your app, but like mentioned above, it doesn't seem to allow hiding *delivery* methods, only shipping options.

developerify
Shopify Partner
20 0 0

You can conditionally hide shipping methods, which will result in no shipping methods available, and the customer will have to use the "pick up" option. This is a workaround, but to directly hide one of the options (ship/pick up), the store needs to be on Plus

emalueg
Shopify Partner
20 0 5

@developerify wrote:

... but to directly hide one of the options (ship/pick up), the store needs to be on Plus


We are on Plus, so if you know of a way to actually hide the 'Ship' and 'Pick Up' options, that would be amazing and appreciated.


Currently, we are showing/hiding the individual ship options (ie 'standard ship' vs '2nd day air') using a checkout extension, but unfortunately then the customer is still shown both 'Ship' and 'Pickup' delivery choices.   Then when they choose 'Ship' they get a message that there are no valid choices.  Not a good experience.