我们如何向 Product 添加一个 ProductType?

How can we add one more ProductType to Product?

我最近在使用 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

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

这有帮助吗?

此致, 迈克尔