diff --git a/commercetools/commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/product/ProductDataLike.java b/commercetools/commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/product/ProductDataLike.java index c2489cf78f..cc5a020edf 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/product/ProductDataLike.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/product/ProductDataLike.java @@ -109,4 +109,6 @@ default Optional findVariantBySku(final String sku) { @Nullable CategoryOrderHints getCategoryOrderHints(); + + List getAttributes(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/product/ProductMixin.java b/commercetools/commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/product/ProductMixin.java index b9b42ee7c7..3c497d70e1 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/product/ProductMixin.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/product/ProductMixin.java @@ -1,6 +1,7 @@ package com.commercetools.api.models.product; +import java.util.Collections; import java.util.Optional; import java.util.stream.Collectors; @@ -55,6 +56,9 @@ public static ProductProjection toProjection(final Product template, .state(StateReference.deepCopy(template.getState())) .reviewRatingStatistics(ReviewRatingStatistics.deepCopy(template.getReviewRatingStatistics())) .priceMode(template.getPriceMode()) + .attributes(Optional.ofNullable(productDataLike.getAttributes()) + .map(a -> a.stream().map(Attribute::deepCopy).collect(Collectors.toList())) + .orElse(Collections.emptyList())) .build(); } }