在Shopify建站过程中,有些时候我们遇到这么样一个概念:Metafield,中文直译过来就是元字段,很多刚接触Shopify的小白卖家不知道如何去使用它,今天让我们一起来了解一下Metafield的功能吧!
Metafield是什么?
在 Shopify 中,Metafield(元字段) 是一种扩展字段,用于存储 Shopify 默认数据模型之外的自定义数据。Metafields 允许商家为产品、集合、客户、订单等对象添加额外的信息,从而满足业务的特定需求。
举个例子,比如我们在产品上传中会遇到下列这些默认元素,
- Title(标题):产品名称。
- Description(描述):产品详情,支持 HTML 格式。
- Vendor(供应商):产品的品牌或供应商名称。
- Product Type(产品类型):产品类别。
- Tags(标签):产品标签,用于分类或筛选。
- Handle(路径别名):产品 URL 的唯一标识符。
这个时候如果我们想为产品页添加一个额外的信息,例如SubTitle(产品次级标题)来丰富产品页的信息内容,那我们就需要用到Meta Field了!
如何设置MetaField的功能?
首先我们点击后台的Setting-Custom Data 进入到下列界面,可以看到有很多不同页面类别的Metafield,譬如Products(产品页),Collection(分类页),根据我们自己的需求去选择即可,接下来我将以产品页作为例子去进行设置。
接下来,我们点击Products进入到下述页面,我们单击Add definition为Product Page 添加元字段
点击后进入到下述页面,我们就开始编辑我们的元字段信息了,在这里你需要填的信息有Name、Namespace and Key、Description、Select Type
1. Name(名称)
Name 是 Metafield 的显示名称,用于在 Shopify 后台直观地标识字段。它是一个易于理解的友好描述,帮助商家或团队成员快速了解字段的用途。Name 仅用于后台展示,对主题代码或 API 的实际调用没有影响。比如,Product Warranty
可以用来表示产品的保修期,Material Composition
则表示材料成分。注意,在设置名字时,系统会有下拉提示给你推荐一些预设的Metafiel字段类型,酌情选择即可,不选也可以。
2. Namespace and Key(命名空间和键)
Namespace 和 Key 是 Metafield 的核心标识,决定了数据的分类和引用方式。Namespace 用于分组和防止字段冲突,而 Key 用于定义字段的唯一标识符。两者的组合必须唯一,且在主题代码和 API 中被用作调用路径。例如,Namespace 设置为 custom
,Key 设置为 warranty
,那么在主题中可以通过 {{ product.metafields.custom.warranty }}
调用此数据。合理的命名能够确保逻辑清晰并便于管理。
3. Description(描述)
Description 为 Metafield 提供更详细的背景说明或使用指南,在 Shopify 后台中供团队成员参考。描述的作用是解释字段的用途或输入格式,帮助避免误用。例如,可以描述为:This field specifies the warranty period in years for the product.
(此字段表示产品的保修期,以年为单位)。虽然描述不会影响主题代码或 API 的调用,但它在团队协作和后台维护中至关重要。
4. Select Type (选择字段类型)
Select Type 在 Shopify Metafield 中的主要作用是规范数据输入、提高数据管理效率并增强主题和功能的集成性。它限制用户只能输入符合预定义格式的数据,例如 整数(Integer)
类型只能接受数字,布尔值(Boolean)
只能选择 true
或 false
。这种规范能有效减少人为输入错误,同时使预定义类型的数据更容易被系统或第三方工具处理。此外,一致的数据类型还能让主题开发和 API 集成更加直观,例如 日期(Date)
字段可以直接以特定格式呈现在前端,而无需额外解析,从而提升开发效率。
常见的 Select Types 包括 文本(Text)
、数字(Number)
、布尔值(Boolean)
、日期(Date 和 Date and Time)
、JSON
、文件(File)
和 颜色(Color)
等。其中,文本
用于存储字符串数据(如标签或名称),数字
用于存储整数或小数(如重量),布尔值
用于存储二元值(如是否推荐产品),日期
和 日期时间
用于记录时间相关信息(如有效期或创建时间),而 JSON
可存储复杂结构化数据(如规格)。此外,文件
用于保存文件链接(如 PDF),颜色
则存储颜色代码(如 #FFFFFF
)。选择合适的类型应基于字段的用途,例如为产品设置保修期时,可选择 数字
类型,并将值设为 3
表示 3 年保修期。通过合理设置类型,能确保后台高效管理数据,同时在前端呈现时保持稳定和一致。
实地测试
我们在这里设置好我们测试Metafield数据,如下图所示,点击保存即可
而后我们进入到任意产品Products的编辑页面往下拉,就可以看到刚才我们的设置好的测试metafield数据了
Metafield数据实际应用
Metafield的用途主要是我们在设计诸如Collection、Products等不同类型的页面模板的时候,我们可以调用这些数据,譬如单击我们页面的某些模块进行数据同步
总结
看了以上内容,你是否了解这些设置如果还没明白,欢迎加我们的工作人员微信进行探讨!