Shopify Metafield

Metafield 是 Shopify 的自定义字段系统,用于存储产品、订单等对象的额外数据

#type / concept #status / growing #tech / dev #resource / shopify

[!info] related notes

Shopify Metafield

一句话定义

Metafield 是 Shopify 的自定义字段系统,允许为产品、变体、订单、客户等对象存储额外的结构化数据。

核心用途

默认字段不够用时

产品默认字段:标题、描述、价格、图片

但商家可能需要

  • 产品材质(cotton/polyester)
  • 生产国家
  • 护理说明
  • 尺码表
  • 视频 URL

解决方案:使用 Metafield 存储这些额外信息

最小例子

创建 Metafield

mutation {
  productUpdate(input: {
    id: "gid://shopify/Product/123"
    metafields: [
      {
        namespace: "custom"
        key: "material"
        value: "100% Cotton"
        type: "single_line_text_field"
      }
    ]
  }) {
    product {
      id
      metafield(namespace: "custom", key: "material") {
        value
      }
    }
  }
}

在主题中显示

{% if product.metafields.custom.material %}
  <p>Material: {{ product.metafields.custom.material }}</p>
{% endif %}

Metafield 结构

  • namespace:命名空间(如 customapp
  • key:键名(如 materialsize_chart
  • value:值(文本、数字、JSON)
  • type:数据类型(single_line_text、number_integer、json 等)

适用对象

  • Product(产品)
  • Product Variant(变体)
  • Collection(集合)
  • Customer(客户)
  • Order(订单)
  • Shop(商店)
创建于 2026/6/15 更新于 2026/6/15