我们如何向 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
这有帮助吗?
此致,
迈克尔
我最近在使用 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
这有帮助吗?
此致, 迈克尔