如何按ID(非SKU)获取Magento API 2产品?

r7xajy2e  于 2023-01-30  发布在  其他
关注(0)|答案(3)|浏览(154)

使用案例:

在创建产品时,据我所知,所有产品类型都需要一个键/值对id,以便将HTTP POST请求发送到Magento API Endpoint /pub/rest/default/V1/products

发行日期:

但是,根据我的经验,我可以覆盖产品时,使用相同的id。因此,我想检查是否id存在于Magento之前使用它。

请求:

我可以使用哪个端点来查询id是否存在?查看Docs时,我找不到支持此要求的任何地方。

gjmwrych

gjmwrych1#

在文档中,id为0,如果没有提供id,则会在响应中创建并返回。
但是,不应为新产品指定id,因为它是自动生成的字段。产品的唯一标识符应为sku。若要确认SKU不存在,请致电https://adobe-commerce.redoc.ly/2.4.5-admin/tag/productssku#operation/GetV1ProductsSku。此终结点还将返回产品的id
在添加/更新之前,有一种唯一标识产品的方法是非常重要的,但是如果你想不加选择地添加,你可以只调用你引用的端点,但是使用id为0或者根本不包括id

ee7vknir

ee7vknir2#

搜索终结点可用于实现所需内容。示例请求URL如下所示:

http://localhost/rest/all/V1/products?searchCriteria[filterGroups][0][filters][0][field]=entity_id&searchCriteria[filterGroups][0][filters][0][value]=<id>

请注意,商店代码(all)可能不同。
有关详细信息,请参见Magento docs

w8f9ii69

w8f9ii693#

This query用于成功查询product_id是否存在

http://example.com/rest/V1/products?searchCriteria[filterGroups][0][filters][0][field]=entity_id&searchCriteria[filterGroups][0][filters][0][condition_type]=eq&searchCriteria[filterGroups][0][filters][0][value]=[product_id]

转到API Docs:然后转到产品以了解更多信息。

相关问题