首页 > 解决方案 > 我们如何向 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);

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

标签: commercetools

解决方案


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

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

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

这有帮助吗?

最好的问候,迈克尔


推荐阅读