commercetools - 我们如何向 Product 添加一个 ProductType?
问题描述
我最近与 Commercetools 合作,我有一个问题。
我们如何向 Product 添加一个 ProductType?我听说它可以通过属性引用来实现。所以,我正在尝试这样做:
final Reference<ProductType> productTypeReference = ProductType.referenceOfId(request.getProductTypeId()).toReference();
final AttributeDraft draft = AttributeDraft.of(request.getAttributeName(), productTypeReference);
final SetAttributeInAllVariants attribute = SetAttributeInAllVariants.of(draft);
return ProductUpdateCommand.of(product, attribute);
但它不起作用?如何实施?
解决方案
虽然可以引用 productType,但最好创建一个包含您希望拥有的所有属性的单个 productType。
您可以参考此处概述的产品类型:https ://docs.commercetools.com/http-api-types#references
但是,要从参考中返回数据,您需要扩展此处概述的参考: https ://docs.commercetools.com/http-api#reference-expansion
这有帮助吗?
最好的问候,迈克尔
推荐阅读
- java - 如何修复 Netbeans 中的模糊构造函数错误?
- java - 将类似json(不是JSON)的字符串转换为Java中的对象
- kubernetes - 如何制作一个允许对命名空间中的角色和角色绑定进行所有操作的 k8s 角色?
- c++ - 该程序的概念是创建一个抽象文件并链接到实现文件,但我收到一条错误消息,提示“学生”不是名称类型
- spring-boot - 具有空数据模型字段的 JPA lambda 规范
- php - Magento 1.9.1.0
- html - 如何将固定行标题添加到“显示:网格”容器
- kubernetes - 没有 Google Cloud Storage 的 Kubeflow
- python - Tkinter - 多线程/多处理 - 哪一个更适合这段代码?
- python - 从累积值计算非累积到新列(Python)