You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ShopifySharp中orderService.ListAsync()无法获取已完成订单,如何解决?

解决ShopifySharp获取已完成(fulfilled)订单的问题

默认情况下,OrderService.ListAsync()会过滤掉部分状态的订单,导致已完成订单无法返回。你需要通过OrderListFilter显式指定状态条件来获取这类订单,具体有两种方式:

  • 方式一:获取所有状态的订单(包含已完成)
    设置StatusFilter为OrderStatusFilter.Any,取消默认的状态过滤:

    var filter = new OrderListFilter() 
    { 
        Ids = new List<long> { 5354837999702 },
        StatusFilter = OrderStatusFilter.Any
    };
    var shopifyOrders = service.ListAsync(filter).Result;
    
  • 方式二:仅获取已完成的订单
    设置FulfillmentStatus为FulfillmentStatus.Fulfilled,精准筛选已完成状态的订单:

    var filter = new OrderListFilter() 
    { 
        Ids = new List<long> { 5354837999702 },
        FulfillmentStatus = FulfillmentStatus.Fulfilled
    };
    var shopifyOrders = service.ListAsync(filter).Result;
    

若指定订单ID后仍无法返回,需确认:

  • 该订单确实存在于当前授权的店铺中
  • 你的API权限包含订单读取权限

内容的提问来源于stack exchange,提问作者Sharif Shahriar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 21:25:52