Я хотел бы поделиться с другими людьми, которым, возможно, потребуется решить ту же задачу.
Вот что я сделал, чтобы получить эту работу;
Во-первых, я добавил тег для каждого продукта на основе его коллекции, в качестве примера для всех продуктов в коллекции SMALL I 'мы добавили тег small , затем мне пришлось написать этот код, чтобы получить список всех продуктов с одинаковым тегом.
{% if product.tags contains "small" %}
{% assign current_product_tag = "small" %}
{% elsif product.tags contains "medium" %}
{% assign current_product_tag = "medium" %}
{% elsif product.tags contains "large" %}
{% assign current_product_tag = "large" %}
{% endif %}
{% assign current_product = product %}
<div id="sw_container">
<p class="sw_title">Select Colour</p>
<ul class="sw_list">
{% for product in collections.all.products %}
{% if product.tags contains current_product_tag %}
<li class="sw_item{% if product.handle == current_product.handle %} active{% endif %}">
<a title="{{ product.title | escape }}" href="{% if product.handle == current_product.handle %}#{% else %}{{ product.url }}{% endif %}">
<img src="{{ product.images.last | product_img_url: 'small' }}" alt="{{ product.title | escape }}">
</a>
</li>
{% endif %}
{% endfor %}
</ul>
</div>