Did you ever get a resolution to this?
Topic summary
Developers are encountering issues accessing file-type product metafields in Shopify, where expected properties like .url don’t work as documented.
Core Problem:
- File metafields return GID strings (e.g.,
gid://shopify/GenericFile/...) instead of generic_file objects - Direct property access like
.urlreturns null or errors - Documentation doesn’t match actual behavior
Working Solutions:
- Use
| file_urlfilter:{{ product.metafields.namespace.key | file_url }} - Access via
.value.url:{{ product.metafields.namespace.key.value.url }} - For list of files metafields, loop through
.valuearray to access individual file objects
Additional Complications:
- Different file types (images vs PDFs/audio) require different approaches
- Email notification templates have additional limitations
- Some users report intermittent “internal” Liquid errors
Current Status:
Multiple workarounds exist, but the issue persists across Shopify versions. One user submitted a documentation improvement request. The .value.url approach appears most reliable for single files, while list metafields require iterating through .value array.