如何在 magento2 的 REST API 后端获取产品列表及其详细信息

er.*_*ish 3 rest magento magento2

我正在开发本机移动应用程序后端是 magento2,我想在客户选择类别后显示产品。我可以在休息请求中按类别获取产品列表,但该列表没有有关该产品的太多详细信息。

请求:http://localhost/magento2/index.php/rest/V1/categories/24/products

(24是类别ID)

响应:[{"sku":"WH01","position":1,"category_id":"24"},...]

早期的 Magento 1.9 产品列表是这样的


       {
    2:{
    实体 ID:“2”
    type_id:“简单”
    sku:“李维斯背包”
    描述:“背包”
    简短描述:“背包”
    元关键字:空
    名称:“李维斯背包”
    元标题:空
    元描述:空
    含税常规价格:45
    常规不含税价格:45
    最终含税价格:45
    最终不含税价格:45
    is_saleable: true
    image_url:“http://172.16.8.24:8080/magento/media/catalog/product/cache/0/image/9df78eab33525d08d6e5fb8d27136e95/images/catalog/product/placeholder/image.jpg”
    }

我应该如何获取有关产品的更多信息,以便可以在移动应用程序中显示图像和其他内容?

air*_*oss 5

也许您可以尝试使用 GET /V1/products/:skuREST API 来获取所有详细信息。

关联

\Magento\Catalog\Api\Data\ProductInterface返回的值将是(包括附加属性)的表示

参考链接

检查\Magento\Catalog\Api\ProductRepositoryInterface::getGET /V1/products/:skuREST API 提供哪些服务。

您可以对所有产品 SKU 提出多个请求。

或者

您可以使用搜索 API 根据您的条件在单个请求中获取整个列表:

例如:

http://localhost/magento2/index.php/rest/V1/products?searchCriteria[filter_groups][0][过滤器][0][字段]=sku&searchCriteria[filter_groups][0][过滤器][0][值]=simple&searchCriteria[filter_groups][0][过滤器][1][字段]=sku&searchCriteria[filter_groups][0][过滤器][1][值]=Simple2&searchCriteria[filter_groups][0][过滤器][0][ condition_type]=eq&searchCriteria[current_page]=1&searchCriteria[page_size]=2

对于具有 SKU 的产品 - 正在搜索 simple 和 Simple2。