Personalized checkout and custom promotions with Shopify Scripts
Hi,
I don't know how to retrieve collections with a particular meta field.
For example, I want to only get collections with a meta field 'region' equal to 'Alabama'.
{% for collection in collections %} {% if collection.metafields.region.alabama %} {% assign alabama_vendors = 'alabama'%} {% endif %}
{% endfor %}
Solved! Go to the solution
This is an accepted solution.
Hi @begginer1231 ,
Yes, You can.
Please follow below steps:
{% unless collection.metafields.custom.region == "alabama" %}
{%- render 'collection-grid-item', collection: collection, grid_item_width: grid_item_width -%}
{% endunless %}
Code is sample only code is multiple times in code, Please make sure to update it every where.
The metafields on a collection are certainly accessible via Liquid. I use them all the time.
However that loop you're doing will have a limit and if your shop has lots of collection it's possible (and likely) that the loop won't cover them all. I would also say it's not a very performant bit of code.
Looking at the code it's not clear what you're trying to achieve. I see a variable being set but given the simplicity I wonder if there's a better way to approach it. Feel free to post back with some more context.
This is an accepted solution.
Hi @begginer1231 ,
Yes, You can.
Please follow below steps:
{% unless collection.metafields.custom.region == "alabama" %}
{%- render 'collection-grid-item', collection: collection, grid_item_width: grid_item_width -%}
{% endunless %}
Code is sample only code is multiple times in code, Please make sure to update it every where.
June brought summer energy to our community. Members jumped in with solutions, clicked ...
By JasonH Jun 5, 2025Learn how to build powerful custom workflows in Shopify Flow with expert guidance from ...
By Jacqui May 7, 2025Did You Know? May is named after Maia, the Roman goddess of growth and flourishing! ...
By JasonH May 2, 2025