使用案例:
在创建产品时,据我所知,所有产品类型都需要一个键/值对id,以便将HTTP POST请求发送到Magento API Endpoint /pub/rest/default/V1/products。
id
/pub/rest/default/V1/products
发行日期:
但是,根据我的经验,我可以覆盖产品时,使用相同的id。因此,我想检查是否id存在于Magento之前使用它。
请求:
我可以使用哪个端点来查询id是否存在?查看Docs时,我找不到支持此要求的任何地方。
gjmwrych1#
在文档中,id为0,如果没有提供id,则会在响应中创建并返回。但是,不应为新产品指定id,因为它是自动生成的字段。产品的唯一标识符应为sku。若要确认SKU不存在,请致电https://adobe-commerce.redoc.ly/2.4.5-admin/tag/productssku#operation/GetV1ProductsSku。此终结点还将返回产品的id。在添加/更新之前,有一种唯一标识产品的方法是非常重要的,但是如果你想不加选择地添加,你可以只调用你引用的端点,但是使用id为0或者根本不包括id。
sku
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。
w8f9ii693#
This query用于成功查询product_id是否存在
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:然后转到产品以了解更多信息。
3条答案
按热度按时间gjmwrych1#
在文档中,
id
为0,如果没有提供id
,则会在响应中创建并返回。但是,不应为新产品指定
id
,因为它是自动生成的字段。产品的唯一标识符应为sku
。若要确认SKU不存在,请致电https://adobe-commerce.redoc.ly/2.4.5-admin/tag/productssku#operation/GetV1ProductsSku。此终结点还将返回产品的id
。在添加/更新之前,有一种唯一标识产品的方法是非常重要的,但是如果你想不加选择地添加,你可以只调用你引用的端点,但是使用
id
为0或者根本不包括id
。ee7vknir2#
搜索终结点可用于实现所需内容。示例请求URL如下所示:
请注意,商店代码(all)可能不同。
有关详细信息,请参见Magento docs。
w8f9ii693#
This query用于成功查询
product_id
是否存在转到API Docs:然后转到产品以了解更多信息。