0

我最近与 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);

但它不起作用?如何实施?

4

1 回答 1

2

虽然可以引用 productType,但最好创建一个包含您希望拥有的所有属性的单个 productType。

您可以参考此处概述的产品类型:https ://docs.commercetools.com/http-api-types#references

但是,要从参考中返回数据,您需要扩展此处概述的参考: https ://docs.commercetools.com/http-api#reference-expansion

这有帮助吗?

最好的问候,迈克尔

于 2019-06-14T14:04:48.037 回答