liquid icon indicating copy to clipboard operation
liquid copied to clipboard

loop through list.metaobject_reference metafield's not working

Open Shoufty opened this issue 2 years ago • 2 comments

Hello,

I think there is a bug with the list.metaobject_reference in product metafields.

In product, I have a meta field "estate" which is of type : list.metaobject_reference

When i do for example :

{% for myEstate in product.metafields.custom.estate.value %}
    {{ myEstate |  dump }}
{% endfor %}

I have only one entry in the for. But when i do :

{{ product.metafields.custom.estate | dump }}

I have the following print :

["gid://shopify/Metaobject/22999368029","gid://shopify/Metaobject/22999597405","gid://shopify/Metaobject/22999531869","gid://shopify/Metaobject/22999695709"]

I don't understand why it doesn't goes through all attached Estates, and if i do something like:

{{ product.metafields.custom.estate.value | json }}

It show me the first referenced metaobject, but i cannot access any other one..

Any one has the same problem ? Is it a bug ? Base on documentation i should be able to iterate through all values.

But this is not working at this time.

Many thanks for any help 😄

Shoufty avatar Nov 30 '23 11:11 Shoufty

@Shoufty if you haven't found a solution or anyone else has this issue, the below snippet allows you to loop through the metaobject_reference that has list as a field on the metaobject.

{%- for myEstate in product.metafields.custom.estate.value['fieldNameFromMetaobject'].value -%}
        {{ myEstate }}
 {%- endfor -%}

ryansilva avatar Jan 27 '24 00:01 ryansilva