如何获取在我的commercetools项目中创建的所有ProductType?

MiguelHoz:

我需要获取在commercetools项目中定义的所有ProductType,因为我必须使用“名称”的本地化值在文件系统中执行搜索。基本上,我需要使用JVM SDK来提取ProductTypes列表并遍历它。

有人可以给我一些实现它的线索吗?

提前致谢。

贝尼萨阿德·阿赫拉夫(Beniasaad Achraf):

是的,使用jvm sdk是非常可行的,这是如何执行的代码段

package io.sphere.sdk.deletemeplese;

import io.sphere.sdk.producttypes.ProductType;
import io.sphere.sdk.producttypes.queries.ProductTypeQuery;
import io.sphere.sdk.queries.PagedQueryResult;
import io.sphere.sdk.test.IntegrationTest;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.IntStream;

import static org.assertj.core.api.Assertions.assertThat;

public class SomeIntegrationTest extends IntegrationTest {


    @Test
    public void test(){

        final int PAGE_SIZE = 500;
        final long totalProductTypes = client().executeBlocking(ProductTypeQuery.of().withLimit(0)).getTotal();

        List<ProductType> allProductTypes = IntStream.range(0,(int)(totalProductTypes/PAGE_SIZE) +1)
                .mapToObj(i->i)
                .map(i -> ProductTypeQuery.of().withLimit(500).withOffset(i*PAGE_SIZE))
                .map(client()::executeBlocking)
                .map(PagedQueryResult::getResults)
                .flatMap(List::stream)
                .collect(Collectors.toList());

        assertThat(allProductTypes).hasSize((int)totalProductTypes);

    }

}

我希望这回答了你的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在commercetools项目中的所有产品中获得不同数量的变体?

我可以从我的 nuxt.js 项目中获取 - 我所有潜在路线的列表吗?

如何“测试”项目中的所有测试?

如何在laravel项目中获取具有属性的所有表的名称

如何创建包含项目中所有文件的文件夹?

如何从Netbeans删除所有项目中的所有注释?

sap.m.MultiComboBox:如何从所有选定项目中获取文本?

如何在 Tableau 中获取项目中的所有工作簿

如何使用JIRA REST API获取项目中的所有冲刺

如何获取i18n在Angular项目中配置的所有翻译?

如何每 2 分钟从 API 获取数据并在所有项目中使用它?

如何获取项目中所有自定义 Django 命令的列表?

如何获取项目中所有UClass的列表(蓝图和C ++)

如何通过程序集获取项目中的所有名称空间?

如何在我的Maven项目中导入所有提供的Wildfly库?

如何对我项目中的所有测试文件(供应商包除外)运行go test

如何测试我的项目中的所有功能是否都用 <summary> 注释

如何通过.gitignore忽略我项目中的所有.sass-cache文件夹

如何在多目标项目中仅在所有构建之前调用我的脚本

如何在我的项目中更改字体粗细,该项目的所有textview具有默认的fontFamily?

以编程方式获取CMake项目中的所有目标

WIQL 查询以获取项目中的所有团队和用户?

获取Python项目中所有未使用的变量

在vb.net项目中获取所有表格的标题

git(hub) 丢失了我在组项目中的所有更改

如何在我的项目中创建每个表单的实例?

如何获得项目中所有功能的列表?

如何在git下检查项目中的所有更改?

Editorconfig:如何自动修复项目中的所有文件