1. Home
  2. Knowledge Base
  3. Shopify
  4. How to make the product options required in Shopify

How to make the product options required in Shopify

If you do not want to let customers add the product to cart until the option value is selected (for example size specification), please perform the following steps.

We strongly recommend backing up the theme before making the changes so you could rollback the changes by clicking on Online Store > Themes > Download theme file.


  1. Log into your admin panel and navigate to Online Store > Themes > Edit HTML/CSS > Snippets > Add a new snippet.
  2. Name the snippet snippet-add-to-cart and press Create a snippet.

    If you already have this snippet, miss this step and steps 3, 6.

  3. Paste this code to the snippet area and Save:
    <form method="post" action="/cart/add">
        {% if product.available %}
            {% if product.variants.size == 1 %}   
                {% for variant in product.variants limit:1 %}
                    <input type="hidden" name="id" value="{{ variant.id }}" />
                    <button class="btn btn-cart" type="submit">Add to cart</button>
                {% endfor %}
            {% else %}
                <a class="btn" href="{{ product.url }}" title="Choose options">Choose options</a>
            {% endif %}
        {% else %}
            <button class="btn btn-cart btn-disabled" disabled="disabled">Unavailable</button>
        {% endif %}
  4. Add one more snippet by pressing Create a snippet, name it as pick-an-option, paste this code hosted on GitHub. and Save.
  5. Open theme.liquid and paste this code before the closing


    {% include 'pick-an-option' %}
  6. Select Snippets > widgetsidebar-products.liquid and add this code before
    </div> </li>
    <div class="product_links">
            {% include "snippet-add-to-cart" %}        
        <a class="btn quick_view_btn" href="{{ product.url }}"> <span class="fa fa-eye"></span></a>
  7. Make sure to save the changes in all the files and refresh the site to see the changes.

    Now your customers will need to select the product option before adding it to cart.

Was this article helpful?

Related Articles