包含已删除产品的订单的Web服务API

时间:2013-05-06 23:11:58

标签: c# rest prestashop

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

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

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

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

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

这是否是对已删除产品的正确回复(即我应该只处理403并假设产品已被删除)?或者还有其他我应该做的事情吗?

我已将此内容发布到Prestashop forums,但不确定是否会在SO上得到解答。

2 个答案:

答案 0 :(得分:2)

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

但您无法直接访问已删除的商品...因为它们已被删除。

未找到(404)或过去(410)HTTP代码应该更合适。禁止在这里令人困惑。

此外,删除时,产品的ID可以在订单中设置为null,以防止链接到它。

可能会向PrestaShop团队发送一些改进。

答案 1 :(得分:0)

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

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