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.
2m ago Learn the essential skills to navigate the Shopify admin with confidence. T...
By Shopify Feb 12, 2025Learn how to expand your operations internationally with Shopify Academy’s learning path...
By Shopify Feb 4, 2025Hey Community, happy February! Looking back to January, we kicked off the year with 8....
By JasonH Feb 3, 2025