【问题标题】:Magento 2 Rest API Can't Remove Category ID's from productMagento 2 Rest API 无法从产品中删除类别 ID
【发布时间】:2021-10-07 20:49:20
【问题描述】:

我正在处理一个 REST API 调用,该调用将从实时产品中删除类别 ID。下面的代码返回 true,但在后端或网站上没有更新。

我已按照更新请求的 magento 文档进行操作,效果很好,我尝试使用删除请求与此相反,并在网上遵循一些示例。

下面的方法是DELETE。

如果有人可以建议如何删除此类别,请提供建议。

{
"product": {
"sku": "MRO2222",
"status": "0",
  "category_links": [
    {
      "position": 100,
      "category_id": "8"
    }
  ]
}

}

【问题讨论】:

    标签: api rest magento magento2


    【解决方案1】:

    不幸的是,似乎没有通过 Magento Rest API 的删除请求的正确方法。

    要走的路是取消设置产品的类别,然后更新为所需的类别。

    您可以使用对端点的 PUT 请求取消设置类别: https://www.yoursite.com/rest/all/V1/products/your_product_sku(替换url和sku)

    有效载荷:

    { “产品”:{ “扩展属性”:{ “类别链接”:[ ] } } }

    【讨论】:

    • 那太好了,谢谢你。这完美无缺。关于此的另一个问题,我只想从针对产品存储的类别列表中删除一个类别。有没有只删除一个类别并保留其余的类别?所以只需取消设置一个类别而不是全部
    • 不幸的是,目前这不能在一次适当的调用中完成,但应该在未来的 Magento 版本中修复。例如:github.com/magento/magento2/issues/20481.
    猜你喜欢
    • 2019-08-09
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    相关资源
    最近更新 更多