如何用Shopify Liquid显示元字段(Metafields)的更新时间?
解决Shopify Liquid无法显示元字段更新时间的问题
问题核心
Shopify Liquid 默认不支持直接通过 {{ product.metafields.myfields.myfield.updated_at }} 或 {{ product.metafields.myfields.myfield.updatedAt }} 获取元字段的更新时间——因为元字段对象在Liquid模板中并未暴露updated_at这个元数据属性。
可行解决方案
通过Shopify Admin API获取
如果你有开发自定义应用或脚本的能力,可以调用Shopify Admin API获取元字段的完整数据,其中包含updated_at字段。例如调用接口:GET /admin/api/2024-07/products/{product_id}/metafields/{metafield_id}.json拿到数据后,你可以通过应用将更新时间传递到主题模板中使用。
手动同步更新时间元字段
若不需要实时从API拉取,可在更新目标元字段时,同步维护一个专门存储更新时间的元字段(比如命名为myfields.myfield_updated_at)。每次修改目标元字段时,将当前时间写入这个新增的元字段,之后在Liquid中直接调用:{{ product.metafields.myfields.myfield_updated_at }}
内容的提问来源于stack exchange,提问作者TheDeveloperFrontend
相关产品推荐
相关产品推荐

