如何通过API移除订单Line Item并添加新Variant?未找到对应删除API
Shopify订单编辑:移除Line Item并添加新Variant的实现方案
核心操作逻辑
Shopify官方并未提供单独的「删除订单Line Item」API端点,但可以通过订单编辑API将目标Line Item的数量设为0来实现移除效果,同时可在同一请求中完成新Variant的添加。
具体操作步骤
- 确认订单可编辑状态:确保目标订单处于允许编辑的状态(如未付款、已付款但未完成发货等,需符合Shopify订单编辑的权限规则)
- 构造订单编辑请求:向订单编辑接口提交POST请求,在请求体中包含:
- 需保留的原有Line Item(数量保持不变)
- 需移除的Line Item(将其
quantity设为0) - 需添加的新Variant(按照官方文档的格式构造
add_line_items字段)
请求示例
POST /admin/api/2024-07/orders/{order_id}/edits.json { "order_edit": { "changes": [ // 移除指定Line Item:将quantity设为0 { "change_type": "update_line_item", "line_item_id": 123456789, "quantity": 0 }, // 添加新Variant { "change_type": "add_line_item", "variant_id": 987654321, "quantity": 1, "price": "19.99" } ] } }
注意事项
- 提交编辑请求前,建议先调用订单详情接口获取当前完整的Line Item列表,避免遗漏需保留的项
- 订单编辑操作会生成对应的编辑记录,可通过订单详情接口查看编辑历史
- 部分订单状态(如已完成、已取消)无法进行编辑操作,需提前校验
内容的提问来源于stack exchange,提问作者Vinod Kumar
相关产品推荐
相关产品推荐

