每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 1 个月前

Storefront API 怎么读 metafield

2 个回答 2,347 次浏览 Headless 与 Hydrogen 最后活跃 1 个月前
81

商品的自定义字段在 Storefront API 里查不到,返回 null。

陈
陈工提问者
Shopify 认证开发者 · 专注主题与 Liquid
1 个月前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
34

先把判断放在前面:metafield 需要显式请求,且定义必须开启「在店面中可见」。

1处理顺序

  1. 查询时加 metafields(identifiers: [{namespace: "custom", key: "material"}])。
  2. 确认该定义在后台开启了 Storefront 可见性。
  3. type 决定返回结构,rich_text 需要解析。
  4. 批量场景用 metafields 数组一次取多个。
  5. null 时检查 namespace 拼写。
验收:能正确读到 metafield 值并在前端渲染。
风 风格技术团队 回答于 1 个月前
2

很多人卡在「可见性」开关上,因为 Admin API 能读到,Storefront 读不到,看起来像权限问题。

泽 阿泽 · 前端工程师 · 1 个月前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu