How to Add Variant Selector in Shopify on Collection Pages?

How to Add Variant Selector in Shopify on Collection Pages?


If you're using Shopify to sell products, you may have noticed that when you create a collection, you can only display the product image and title on the collection page. But what if you want to show customers the different variants of your product right there on the collection page?

In this article, we'll walk you through how to add a variant selector to your collection page in Shopify.


Understanding Variants in Shopify

Before we get started, let's take a quick look at what variants are in Shopify. Variants are simply different versions of the same product. For example, if you're selling a t-shirt, you may offer it in different sizes (small, medium, large) and colors (red, blue, green). Each combination of size and color is a variant of the same product.

In Shopify, you can create different variants for your products and assign each one a unique SKU, price, weight, and other attributes. When a customer selects a variant, the corresponding price and other attributes are displayed.

Adding A Variant Selector to Collection Pages

By default, when you create a collection in Shopify, it only displays the product image and title. But if you want to show customers the different variants of your products right there on the collection page, you'll need to add a variant selector.

Here's how to do it:

Step 1: Open your Shopify Admin

Log in to your Shopify account and navigate to the "Online Store" section. From there, click "Themes" and then click "Actions" and then "Edit Code".

Step 2: Locate the collection liquid template file

In the "Templates" folder, find the "collection.liquid" file and click to open it.

Step 3: Locate the product loop

In the "collection.liquid" file, look for the loop that starts with {% for the product in the collection.products %}. This is the loop that displays each product on the collection page.

Step 4: Add the variant selector code

Within the product loop, find the code that displays the product title and image. Just below that code, add the following code: liquid Copy code {% if product.options.size > 1 %} {{ variant.title }} - {{ variant.price | money }} {{ variant.title }} - {{ 'products.product.sold_out' | t }} {% endif %}

This code checks to see if the product has more than one variant. If it does, it creates a drop-down selector that displays each variant along with its price. If a variant is sold out, it will be grayed out and disabled.

Step 5: Save and test

Once you've added the variant selector code, save your changes and preview your collection page to see the results. You should now see a drop-down selector for each product with multiple variants.


Adding a variant selector to your Shopify collection pages is a great way to make it easier for customers to see the different versions of your products and choose the one that's right for them. With just a few lines of code, you can give your customers a better shopping experience and increase your sales.


What is a variant selector in Shopify?

Answer: A variant selector is a feature in Shopify that allows customers to select different product variants, such as size, color, or material, before adding the item to their cart.

Can I customize the variant selector?

Answer: Yes, you can customize the appearance and functionality of the variant selector by editing the CSS and JavaScript code in your Shopify theme. You can also use Shopify apps or hire a Shopify developer to create a custom variant selector for your store.

Will the variant selector work with all Shopify themes?

Answer: The variant selector code provided above should work with most Shopify themes, but some themes may require additional customization or modifications. It's always a good idea to test the variant selector on a development store or staging site before implementing it on your live site.