Can I disable local pickup for certain made-to-order products?

IdleNoah
Shopify Partner
2 0 0

Hello, we offer some products that are made to order and take a few days to get together. We are currently testing out local pickup, but want to disable the ability to pick up these products in store and have them set to only shipping. Is there a way to do this?

Replies 3 (3)

Elias
Shopify Staff
2895 285 499

Hello, @IdleNoah.

 

Thank you for reaching out and posting this question!

 

I understand that your store offers some made to order products and you're looking for a way to disable local pickup for these products.


If your store only has one location, then I'm afraid there isn't a way to do this natively. However, if your store has multiple locations, then one option is to stock the made to order products at a location that you don't offer local pickup and enable this location to fulfill online orders. That being said, it's important to note that this is a workaround solution and it may not be ideal for every scenario.   

 

Alternatively, you can consider using a third-party app to manage the shipping and delivery settings for each individual product. For example, Store Pickup + Delivery allows you to set individual products as store pickup only, delivery only, or shipping only. If you need any help with a third-party app, then the app developer is always available to assist you - you can reach out to them directly through the contact information found in the Support section of their app's page. 

 

Did you get a chance to explore Store Pickup + Delivery already?

Elias | Social Care @ Shopify 
 - Was my reply helpful? Click Like to let me know! 
 - Was your question answered? Mark it as an Accepted Solution
 - To learn more visit the Shopify Help Center or the Shopify Blog

BogiZapiet
Shopify Partner
8 1 1

Hi @IdleNoah!
@Elias thanks for the mention of our app Store Pickup + Delivery!

Our app allows you to control which of your products are available to be shipped, and which are available to be picked up in store. If you would like to try our app and would like help in setting this up, feel free to reach out to us at support@zapiet.com so we can give you a hand!

 

Best wishes,

Bogi

Bogi Szabo | Assistant Support Manager - Zapiet Ltd

Misho
Shopify Partner
3 0 0

On Shopify Plus with access to checkout.liquid: Add at the bottom of the <head> tag or right after <body> tag:

{% comment %}Disable Local pick up for products with 'no-pick-up' tag{% endcomment %}
  {% for item in checkout.line_items %}
     {% if item.product.tags contains 'no-pick-up' %}
     <script>
      (function($) {
        $(document).on("page:load page:change", function() {
          $("input[name='checkout[id]']").prop('disabled', true);
        });
      })(Checkout.$);
      </script>
     {% endif %}
  {% endfor %}
  {% comment %}END: Disable Local pick up for products with 'no-pick-up' tag{% endcomment %}

 Please take in consideration:
1) checkout.liquid is soon to be deprecated by Shopify
2) this will work if your Shopify theme uses checkout[id] as name for the 'Pick up' radio button: <input ... name="checkout[id]" ... >
3) You can rename the product 'no-pick-up' tag to whatever suites you as long as you replace it in the code above
4) as expected, none of the products in the cart will be available for Local pick up.