拓展字段
拓展字段,依赖开放 API 中的 Metafields。
Metafield 是一个带有 Key-Value 结构数据的对象,可用于拓展网站数据对象,与应用无关联,当拓展对象被删除时,对应的 Metafield 会被级联删除。
Metafiled 存储的 Key-Value 不带数据类型,统一输出为字符串。
Metafield 访问
除了可以通过开放 API,来访问 Metafield 数据外,还可以在主题中,直接通过以下对象的.metas
方法,来访问关联的 Metafield 数据:
以shop
对象为例:
# inventory 是 Metafield 的 name
# shenzhen 是 inventory 中的 key
shop.metas.inventory['shenzhen']
Metafield 更改
除了通过开放 API 来创建和更新 Metafield 以外,对部分对象,在主题中,还可以通过表单来创建或更新:
通过表单设置 Metafield 时,对应的owner_resource
和owner_id
就是表单对应操作对象,无需在参数中指定。
表单中,对应 Metafield 的参数名为meta_fields
,内容是 json 字符串,当name
已存在时,则更新相关属性,否则新建。
在网站后台会将指定 key 值的 Metafiels信息进行展示
- 订单详细列表使用的 key 值为
order_attributes
- 顾客详细列表使用的 key 值为
customer_attributes