Вы можете достичь этого с помощью следующих шагов: 1) Создать шаблон, который будет возвращать результат поиска в json. Пример: collection.data- json .liquid
{% layout none %}{% capture output %}[
{% paginate collection.products by 1000 %}
{% for product in collection.products %}
{
"id":{{product.id}},
"available":{{product.available}},
"handle":"{{product.handle}}",
"title":{{product.title | json}},
"price":{{product.price_min}},
}{% unless forloop.last %},{% endunless %}
{% endfor %}
{% endpaginate %}
]{% endcapture %}{{ output | strip_newlines }}
2) Сделать запрос ajax на получение необходимых данных в соответствии с поиском запроса:
fetch ('/ collection? View = data-json & title = test & id = 123 '). then (...);
Вы можете попытаться отфильтровать продукты с помощью этого подхода.