使用 Web 服务更新 Prestashop 上的订单状态

Update Status of an Order on Prestashop using Webservices

我只想更新订单的current_state,

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
    <order>
        <id>1</id>
        <current_state>1</current_state>

    </order>
</prestashop>

但是当我使用 put 时,prestashop 要求我提供 Post 的所有必填字段,

我尝试使用与看跌期权完全相同的信息,但是当我做看跌期权时它丢失了总金额,

prestashop架构有问题吗?

您必须使用获取请求下载所有订单信息。然后在发出 put 请求更新值之前修改 current_state 字段。您不能仅发送所需的字段进行更新。

在此处检查示例:Prestashop Webservices Data Modification

祝你好运

您可以在订单对象上调用setWsCurrentState()。此函数在 Order.php class 文件中定义。

此函数获取您要为订单设置的订单状态的 ID。