在我的项目中,我现在需要从variantKey获取产品的变体,但是我没有在JVM SDK中找到任何方法来执行此操作。
我尝试使用ProductByKeyGet方法来执行此操作,但是仅当该值对应于产品的根键时才获得该产品,但是如果该值对应于variantKey,则它不会向我返回任何信息。
有谁知道从VariantKey取得变体的任何方法吗?
提前致谢。
米格尔·德拉·霍兹
最佳答案
今天,我们发布了JVM SDK的1.29.0版-我们在其中添加了缺少对通过键查询产品变体的支持(请参见https://github.com/commercetools/commercetools-jvm-sdk/issues/1679)。
使用此版本,您可以以类型安全的方式编写查询:
String myKey = "foo";
ProductProjectionType projectionType = ProductProjectionType.CURRENT;
ProductProjectionQuery query =
ProductProjectionQuery.of(projectionType)
.withPredicates(product -> product.allVariants()
.where(variant -> variant.key().is(myKey)));
希望这可以帮助!
关于java - 如何通过他的variantKey查找ProductVariant?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48642152/