您可以使用资源类型 ID“ line-item ”或“ custom-line-item ”(http://dev.sphere.io/http-api-projects-custom-fields.html#可定制的资源) - 示例:
{
"key": "myLineItemType",
"name": { "en": "my line item type" },
"resourceTypeIds": ["line-item"],
"fieldDefinitions": [
{
"type":{
"name":"LocalizedString"
},
"name":"myField",
"label":{
"en":"my field",
"de":"mein feld"
},
"required":false,
"inputHint":"SingleLine"
}
]
}
然后有两种使用新自定义类型和新字段的方法。
您可以在使用购物车资源上的“ addLineItem ”更新操作创建订单项时设置自定义类型和值- 例如,请参见以下 JSON 示例:
{
"version": 19,
"actions": [{
"action": "addLineItem",
"productId": "9f19f37d-ec10-4ccf-9ff8-e5a295de0c3e",
"variantId": 1,
"quantity": 1
}],
"custom": {
"typeKey": "myLineItemType",
"fields": {
"myField": {
"en":"whats up",
"de":"was ist los"
}
}
}
}
您可以使用购物车上的“ setLineItemCustomType ”更新操作设置订单项的自定义类型,以使该字段可用。这可以与现有订单项一起使用。
http://dev.sphere.io/http-api-projects-carts.html#set-line-item-custom-type