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
相关产品推荐
相关产品推荐

