如何通过元字段进行商品属性扩展

1. 创建商品元字段定义

此处可支持文本,颜色,Json 等值

支持通过 API 进行定义:https://developer.shopline.com/zh-hans-cn/docs/admin-rest-api/shopline-metafields/metafield-definition/create-a-metafield-definition

2. 编辑商品元字段

可在后台修改元字段的值

支持通过 API 进行编辑:https://developer.shopline.com/zh-hans-cn/docs/admin-rest-api/shopline-metafields/metafields/resource-metafields/operate-metafields-in-bulk

3. 主题中可获取商品元字段信息

获取元字段的信息,并进行选项展示(此处需要定制获取并展示)

https://developer.shopline.com/zh-hans-cn/docs/sline/filter/get-metafields

{{#var mf = product | get_metafields("color") /}}
{{ mf.seo_key.value }}

4. 使用 Input 的形式提交自定义属性

参考:https://developer.shopline.com/zh-hans-cn/docs/ajax-api/cart/add-to-cart

  1. name(必填): 自定义属性名

  2. value: 自定义属性值

  3. type(必填): 类型,属性枚举有text,picture,link三种类型,text:字符,展示类型为 name: value; picture: 图片,展示类型为name: 通过urls获取渲染出缩略图,缩略图点击弹窗展示,并支持下载;link: 超链,展示类型为name: value,支持点击跳转 到urls第一个

  4. show: 是否展示在前台

  5. extInfo: 扩展字段

<input
  type="hidden"
  id="input的id,自定义"
  name="properties[0].name"
  value="name字段值,例如Size"
  {{#if props.form_id}}form="{{props.form_id}}"{{/if}}
/>

5. 自定义属性获取

成单后会在订单项的 properties 中,可根据此项进行发货匹配。