我最近使用Commercetools,但有一个问题。
我们如何向产品中再添加一个产品类型?我听说可以通过属性引用来实现。因此,我正在尝试这样做:
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);
但这不起作用吗?如何实现?
答案 0 :(得分:2)
虽然可以引用productType,但最好还是创建一个包含您希望拥有的所有属性的productType。
您可以引用此处概述的prouductType:https://docs.commercetools.com/http-api-types#references
但是,要从引用返回数据,则需要扩展此处概述的引用: https://docs.commercetools.com/http-api#reference-expansion
有帮助吗?
最好的问候, 迈克尔