Shopify Function 读不到购物车属性怎么办
现象#
Function 里判断 cart.attribute 总是 null,前端明明已经写入了自定义字段。
原因#
- input query 里没有请求
cart.attributes - 属性名大小写或前缀不一致
- 属性在结账页才写入,Function 执行时还不存在
处理步骤#
- 在 input query 中加
cart { attribute(key: "xxx") { value } } - 统一属性 key 命名(建议小写下划线)并在前端与 Function 共用常量
- 需要结账页输入的字段改用结账 UI 扩展写入 cart metafield
- 用
shopify functions run构造带属性的输入验证
验收标准#
Function 能读到属性值并据此决策,属性缺失时走默认分支不报错。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。