Shopify Functions

Shopify Function 读不到购物车属性怎么办

现象#

Function 里判断 cart.attribute 总是 null,前端明明已经写入了自定义字段。

原因#

  • input query 里没有请求 cart.attributes
  • 属性名大小写或前缀不一致
  • 属性在结账页才写入,Function 执行时还不存在

处理步骤#

  1. 在 input query 中加 cart { attribute(key: "xxx") { value } }
  2. 统一属性 key 命名(建议小写下划线)并在前端与 Function 共用常量
  3. 需要结账页输入的字段改用结账 UI 扩展写入 cart metafield
  4. 用 shopify functions run 构造带属性的输入验证

验收标准#

Function 能读到属性值并据此决策,属性缺失时走默认分支不报错。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。