0

我正在尝试构建一个用于与 Prestashop WebService API 交互的 C# API,我正在向我的网站发出订单请求。

http://prestashop.dev.local/api/orders/4

在此订单中,有 1 个产品已被删除

http://prestashop.dev.local/api/products/7

当我尝试从 API 加载该产品时,我得到一个 403(禁止)。

这是对已删除产品的正确响应(即我是否应该只处理 403 并假设产品已被删除)?或者还有什么我应该做的吗?

我已将此发布到Prestashop 论坛,但不确定它是否会像 SO 那样得到答复。

4

2 回答 2

2

即使出于历史目的而删除产品(例如打印发票),产品也会保留在订单中。

但是您不能直接访问已删除的产品……因为它们已被删除。

Not Found (404) 或 Gone (410) HTTP 代码应该更合适。禁止在这里令人困惑。

另外,可以在删除订单时将商品的id设置为null,以防止链接到该商品。

也许一些改进要发送给 PrestaShop 团队。

于 2013-05-06T23:19:04.643 回答
0

即使产品已被删除,信息也始终存储在订单中。

403 是一个错误,表示您有配置问题,Prestashop 无法执行请求。

于 2018-06-15T13:40:10.650 回答