api - Bigcommerce:编辑现有订单发货地址
问题描述
我导入了 10k 个状态错误的旧订单。我如何解决它?当我使用订单发货更新端点时PUT /orders/{order_id}/shipments/{id}
,我收到 shipping_address 字段不可写的错误。我该怎么办?
我在这里使用 API 文档:https ://developer.bigcommerce.com/api-reference/orders/orders-api/order-shipments/putordersorderidshipmentsid
解决方案
无法直接写入订单发货地址状态字段,但就上下文而言,这反映了您在控制面板中处理订单发货时看到的行为。最好的解决方案是删除状态不正确的货件并重新创建货件。
编辑: 有 2 个选项可以使用正确的地址重新创建货件:第一个是通过添加包含正确状态的新送货地址来更新订单,并在重新发货时使用该送货地址。尽管无法编辑现有的订单送货地址,但订单送货地址数组是附加的。因此,您可以通过添加新的送货地址来更新订单,并使用该 order_address_id 创建新的货件。第二种选择是删除包含错误送货地址的整个订单,并使用正确的数据重新导入,然后重新创建发货。
在订单资源上,我们正在限定功能请求以使送货地址可编辑。(这与您在通过控制面板编辑订单时能够执行的操作一致)。当有更新时,我会在此线程中通知您,尽管同时最好的解决方案是使用上述选项之一。
推荐阅读
- php - PHP img src(需要链接另一个文件夹中的变量)
- apache - htaccess 重定向值和丢弃键
- python - 为什么我会收到此 Python 数据库连接错误?
- c++ - 如何在 QT 中正确转义单引号和双引号?
- android - 使用 DownloadManager 从 Google 驱动器下载 Android 文件
- ruby - Hanami:从视图或模板访问当前页面 URL
- java - 如何从用 Java 编写的文件中读取 C 中的数据(二进制或文本)?
- java - 同步如何使用 objectId 或 hashcode 在对象上工作?
- reporting-services - 以下 select 语句是否排除了提到的 CustomerID
- python-3.x - 如何修复 lambda 行以使我的 if 工作?