在我的项目中,我现在需要从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/

10-10 01:11