0

我有一个问题,我想用 CustomType 和 CustomFields 扩展我的类别。

我的 json 文件位于resource/migrate文件夹中。

我有这样的json文件:

{
  "key": "category",
  "name": {
    "en": "CategoryNewFields"
  },
  "resourceTypeIds": ["category"],
  "fieldDefinitions": [
    {
      "name": "test",
      "type": { "name": "String" },
      "required": true,
      "label": {
        "en": "test"
      },
      "inputHint": "SingleLine"
    },
    {
      "name": "test1",
      "type": { "name": "String" },
      "required": false,
      "label": {
        "en": "test1"
      },
      "inputHint": "SingleLine"
    },
    {
      "name": "test2",
      "type": { "name": "Boolean" },
      "required": true,
      "label": {
        "en": "test2"
      },
      "inputHint": "SingleLine"
    }
  ]
}

我不想通过代码实现扩展 CT 结构。我想像飞行一样迁移。我的意思是,我这样命名文件V1_category_custom_field,它会迁移到 CT 并在类别中创建新的自定义字段。

是否可以使用一些 gradle 插件或 gradle 任务来实现它?CommerceTools 提供服务,我可以在其中生成 gradle 任务或类似的人员,或者它有一些示例如何使用 gradle 完成?

还有其他问题可以使用同步 API 从 json 更新 CustomType 类型吗?

4

1 回答 1

1

感谢您分享您的问题!

虽然我们没有任何用于 gradle 任务的示例或预建服务,但我确实有一些建议应该会有所帮助。

我们有一个名为 impex 的工具,它支持来自 CSV 文件或 JSON 的类别更新。您可以使用 commercetools 凭据登录并使用 externalId 作为对该类别的引用进行上传。

https://impex.commercetools.com/commands/category-import

您将需要验证该流程是否适用于自定义类型和自定义字段。

我能提出的最佳建议是编写某种脚本来为您处理此过程。该脚本将接收 json 文件,通过 API 创建自定义类型,然后相应地更新类别。

这些信息有用吗?如果您有任何其他问题,请告诉我们。

于 2019-11-26T17:46:52.523 回答