gpt4 book ai didi

web-services - 通过 API 仅更新 PrestaShop 产品的指定字段

转载 作者:行者123 更新时间:2023-12-04 09:03:39 25 4
gpt4 key购买 nike

我想知道是否有办法更新资源(在这种情况下是产品),但只能更新我的请求中指定的字段。
例如,假设我只想更新产品的必填字段,但不想更改其他字段,我该如何通过 webservice 进行操作?
据我所知,当您更新资源时,它将整体更新:这意味着如果您在更新时不“重新发送”原始值(如果您未指定所有字段),则为视为空。
从我的测试中,我尝试了以下操作:

  • 登录我的 PrestaShop,获取随机产品,将“宽度”设置为随机值(假设为 30 厘米)
  • 检索产品的空白模式,只填写模式的必填字段(宽度不属于其中)
  • 通过网络服务发送模式以使用 PUT 请求更新原始产品
  • 回到我的 PrestaShop 并在绝望和悲伤中注意到宽度值已设置为 0

  • 我的用例是我们有一个与 PrestaShop 同步产品的系统。在我们的系统中编辑产品时,一组特定的字段会发送回 PrestaShop,因此商店中的产品也会更新。
    但是对于我们的一些用户来说,他们希望能够在商店中添加信息并保留这些信息,即使产品随后更新。例如,他们为产品添加维度(不在我们系统中管理/持久化的字段),并且他们希望保留这些信息。
    我们的限制是发送更新的字段集是“硬编码的”:我们无法获取资源架构并更新它以在之后将其发送回来。
    是否有任何参数/配置可以设置以便未指定的字段值不会被删除?

    最佳答案

    由于 PrestaShop API 工作方式的性质,您可以执行以下操作:
    对于您要更新的每个产品,您可以拉取完整对象(包含所有字段),然后仅使用您需要更新的字段更新该对象,然后通过 API 将整个对象作为该产品的 n 更新推送。
    为多个产品执行此操作将需要两次 API 调用。但这是一种解决方法。

    关于web-services - 通过 API 仅更新 PrestaShop 产品的指定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63507065/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com