Используйте API-интерфейс shopify, добавив его в collection.liquid
<form method="post" action="/cart/add">
<input type="hidden" name="id" value="{{ product.variant.id }}" />
<input min="1" type="number" id="quantity" name="quantity" value="1"/>
<input type="submit" value="Buy" class="btn" />
</form>
Добавьте, что где-то в этом цикле
{% for product in collection.products %}
...
{% endfor %}
product.variant.id
указывает, какой товар добавлен в корзину.и его можно заменить на product.variants.first.id
Это подробно описывает, как это работает и применяется к стандартным, не ajax, формам тоже https://help.shopify.com/en/themes/development/getting-started/using-ajax-api#add-to-cart