【问题标题】:How to create new CustomTypes and CustomField from json file?如何从 json 文件创建新的自定义类型和自定义字段?
【发布时间】:2019-11-25 14:44:12
【问题描述】:

我有一个问题,我想用 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 类型吗?

【问题讨论】:

    标签: commercetools


    【解决方案1】:

    感谢您分享您的问题!

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      相关资源
      最近更新 更多