2

实际上,我必须为 commercetools 平台中的每个行项目添加一些自定义字段。

订单项文档 => http://dev.sphere.io/http-api-projects-carts.html#line-item

在那里我发现了这个:=> http://dev.sphere.io/http-api-projects-custom-fields.html#custom-fields

但显然自定义字段的文档在显示“如何使用它们”方面太少了。有人有这方面的经验吗?一个 json 示例会很棒,还有更多的解释。提前致谢。

4

1 回答 1

2

您可以使用资源类型 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"
    }
  ]
}

然后有两种使用新自定义类型和新字段的方法。

  1. 您可以在使用购物车资源上的“ 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"
              }
            }
         }
    }
    
  2. 您可以使用购物车上的“ setLineItemCustomType ”更新操作设置订单项的自定义类型,以使该字段可用。这可以与现有订单项一起使用。

http://dev.sphere.io/http-api-projects-carts.html#set-line-item-custom-type

于 2015-10-19T13:58:16.513 回答