我正在尝试构建一个用于与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上得到解答。
答案 0 :(得分:2)
即使为历史目的而删除产品(例如打印发票),产品也会保留在订单中。
但您无法直接访问已删除的商品...因为它们已被删除。
未找到(404)或过去(410)HTTP代码应该更合适。禁止在这里令人困惑。
此外,删除时,产品的ID可以在订单中设置为null,以防止链接到它。
可能会向PrestaShop团队发送一些改进。
答案 1 :(得分:0)
即使产品已被删除,信息也始终存储在订单中。
403是一个错误,表示您遇到配置问题,Prestashop无法执行请求。