From 2899aacad3d8dc65589a3216804bcc94e9ca3cbe Mon Sep 17 00:00:00 2001 From: Anna Shipil Date: Thu, 21 Aug 2025 14:53:32 +0200 Subject: [PATCH 1/3] Fix product Mixin Product level attributes --- .../com/commercetools/api/models/product/ProductDataLike.java | 2 ++ .../com/commercetools/api/models/product/ProductMixin.java | 4 ++++ 2 files changed, 6 insertions(+) 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 c2489cf78f0..cc5a020edfb 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 b9b42ee7c7c..3c497d70e17 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(); } } From ad7842f1c3c5dd6bbfbc10b4fc974e7c0d6321be Mon Sep 17 00:00:00 2001 From: Jens Schulze Date: Thu, 21 Aug 2025 15:14:38 +0200 Subject: [PATCH 2/3] Update commercetools/commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/product/ProductDataLike.java --- .../com/commercetools/api/models/product/ProductDataLike.java | 1 + 1 file changed, 1 insertion(+) 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 cc5a020edfb..5969f2ce8b2 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 @@ -110,5 +110,6 @@ default Optional findVariantBySku(final String sku) { @Nullable CategoryOrderHints getCategoryOrderHints(); + @Nullable List getAttributes(); } From a36f2aa0b648d30fe5fad25d9e43c1e2e1dc84a9 Mon Sep 17 00:00:00 2001 From: Jens Schulze Date: Thu, 21 Aug 2025 15:16:35 +0200 Subject: [PATCH 3/3] revert --- .../com/commercetools/api/models/product/ProductDataLike.java | 1 - 1 file changed, 1 deletion(-) 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 5969f2ce8b2..cc5a020edfb 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 @@ -110,6 +110,5 @@ default Optional findVariantBySku(final String sku) { @Nullable CategoryOrderHints getCategoryOrderHints(); - @Nullable List getAttributes(); }