Shopify Graphql 获取订单列表

     2023-03-08     262

关键词:

【中文标题】Shopify Graphql 获取订单列表【英文标题】:Shopify Graphql get list of orders 【发布时间】:2018-06-03 07:06:40 【问题描述】:

如何从 shopify Graphql api 获取订单列表?我什至无法弄清楚如何获得一个订单。我能说的最接近的是我的查询应该是这样的:

query
    node(id:$id)
    __typename
    ... on Order
      id
        email
    
  

根据文档,$id 是“具有支持全局标识的 ID 的对象”,但不清楚这意味着什么。对于产品,您可以像这样检索 id:

shop 
    productByHandle(handle: "red-bicycle") 
      id
    
  

然后它将返回一个哈希,如下所示:

Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0Lzk4OTUyODE0NzU=

然后您可以像这样使用节点界面查询产品:

node(id: "Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0Lzk4OTUyODE0NzU=") 
    id
    ... on Product 
      title
    
   

但是,这是如何为订单完成的呢?对于最近 5 个订单的列表?为什么你必须使用 Node 接口?为什么不直接通过句柄或 ID 之类的查询而不是使用哈希?

【问题讨论】:

【参考方案1】:

您可以使用此查询来获取您的用户订单列表

let query = Storefront.buildQuery  $0
            .customer(customerAccessToken: token)  $0
                .orders(first: 20)  $0
                    .edges  $0
                        .node  $0
                            .id()
                            .orderNumber()
                            .totalPrice()
                            .currencyCode()
                            .customerLocale()
                            .customerUrl()
                            .email()
                            .phone()
                            .processedAt()
                            .subtotalPrice()
                            .totalRefunded()
                            .totalShippingPrice()
                            .totalTax()
                            .shippingAddress(  $0
                                .address1()
                                .address2()
                                .city()
                                .company()
                                .country()
                                .countryCode()
                                .firstName()
                                .formatted()
                                .formattedArea()
                                .lastName()
                                .latitude()
                                .longitude()
                                .name()
                                .phone()
                                .province()
                                .provinceCode()
                                .zip()
                            )
                            .lineItems(first: 50)  $0
                                .edges  $0
                                    .cursor()
                                    .node  $0
                                        .quantity()
                                        .title()
                                        .variant $0
                                            .id()
                                            .image( $0
                                                .altText()
                                                .id()
                                                .src()
                                            )
                                            .price()
                                            .sku()
                                        
                                        .customAttributes $0
                                            .key()
                                            .value()
                                        

                                    
                                
                            
                        
                    
                
            
        

此查询返回用户在 iOS 中的订单列表,希望对您有用。

【讨论】:

谢谢,但我需要给定日期范围内的所有订单,而不仅仅是单个客户。我确实需要按集合跟踪销售,但是使用 REST API,您必须获取日期范围内的所有订单,然后遍历每个订单中的订单项,并为每个订单项发出单独的 GET 请求以获取它的集合,很快就会达到您的 API 请求限制

使用 Java 与 Shopify 实现 GraphQL

】使用Java与Shopify实现GraphQL【英文标题】:GraphQLimplimentationwithShopifyusingJava【发布时间】:2018-12-0605:26:43【问题描述】:我正在构建一个Shopify应用,该应用需要调整Shopify中的产品库存。Shopify即将使用admin/product.json弃用其库存调... 查看详情

Shopify GraphQL Checkout 创建突变

】ShopifyGraphQLCheckout创建突变【英文标题】:ShopifyGraphQLCheckoutCreateMutation【发布时间】:2019-11-2116:21:35【问题描述】:我无法使用Shopify的GraphqlAPI创建结帐我实际上是从Shopify\'sCheckoutGuide中的此页面复制示例并将其粘贴到我尝试创... 查看详情

Shopify 创建订单

】Shopify创建订单【英文标题】:ShopifyCreateorder【发布时间】:2015-04-0217:44:25【问题描述】:我正在尝试从我的IOS应用到我的Shopify网站创建订单。这是文档说我应该做的。创建一个仅包含产品变体ID的简单订单。POST/admin/orders.json"... 查看详情

应用脚本 Shopify GraphQL 请求 - 400 响应

】应用脚本ShopifyGraphQL请求-400响应【英文标题】:AppScriptShopifyGraphQLRequest-400response【发布时间】:2021-10-2212:07:22【问题描述】:我正在尝试通过Google应用脚本调用Shopify的GraphQLAPI。我已使用相同的正文和身份验证值通过Postman成功... 查看详情

Shopify StoreFront API GraphQL 查询不返回任何内容

】ShopifyStoreFrontAPIGraphQL查询不返回任何内容【英文标题】:ShopifyStoreFrontAPIGraphQLqueryreturnsnothing【发布时间】:2019-03-3021:48:28【问题描述】:我正在尝试让客户使用Gatsby建立他的Shopify商店。我使用那个gatsby-source-shopify2插件,我总... 查看详情

从shopify发送获取请求

我想从我的Shopify商店向付款处理器付款页面(bluesnap)发送一个get请求。我想当有人点击购物车页面中的结帐按钮重定向到我的Bluesnap付款页面时,但我也希望将订单总数发送到Bluesnap付款页面。我该怎么办呢?谢谢。答案这不... 查看详情

Shopify - 使用 Shopify API 的新订单 - 如何了解税费和运费?

】Shopify-使用ShopifyAPI的新订单-如何了解税费和运费?【英文标题】:Shopify-NeworderusingtheShopifyAPI-howtoknowtaxandshipping?【发布时间】:2017-09-0420:04:05【问题描述】:我们已经构建了一个电子商务Web应用程序(Node后端,Vue前端)。我... 查看详情

TypeError: data.Order.map 不是函数( react 和 graphql )

】TypeError:data.Order.map不是函数(react和graphql)【英文标题】:TypeError:data.Order.mapisnotafunction(reactandgraphql)【发布时间】:2021-04-0422:50:52【问题描述】:我正在尝试使用react从graphql获取数据,目的是获取单个订单的详细信息!我创... 查看详情

Nuxt Apollo Shopify Graphql

】NuxtApolloShopifyGraphql【英文标题】:【发布时间】:2020-04-2205:27:46【问题描述】:所以我使用https://github.com/nuxt-community/apollo-module我正在尝试将其设置为连接到我的shopifygraphqlAPI在nuxt.config.js上:apollo:clientConfigs:default:httpEndpoint:\'h... 查看详情

Shopify 订单网络挂钩

】Shopify订单网络挂钩【英文标题】:Shopifyorderwebhooks【发布时间】:2012-09-2603:23:04【问题描述】:我查看了不同的订单webhook,想知道它们何时被触发。到目前为止,这是我想出的:orders/updated会在订单以任何方式发生更改时触发... 查看详情

BigQuery / Shopify 订单数据查询

】BigQuery/Shopify订单数据查询【英文标题】:BigQuery/ShopifyOrderDataQuery【发布时间】:2018-11-1522:12:59【问题描述】:如果自上次导入后发生更改,我从Shopify导入的订单会在BigQuery中为每个订单创建一个新条目,这样您就可以看到订... 查看详情

在 Heroku 上开发时,使用 GraphQL 的 Shopify 应用程序无法运行

】在Heroku上开发时,使用GraphQL的Shopify应用程序无法运行【英文标题】:ShopifyappwithGraphQLfailedtoworkwhendevelopingonHeroku【发布时间】:2020-04-2121:34:24【问题描述】:我正在使用Node.js和React开发Shopify私有应用程序,并使用GraphQLapi发出... 查看详情

GraphQL 在查询级别获取数据导致冗余/无用请求

】GraphQL在查询级别获取数据导致冗余/无用请求【英文标题】:GraphQLfetchdataatQuerylevelresultsinredundant/uselessrequest【发布时间】:2020-01-1904:10:33【问题描述】:我们正在实施GraphQL服务,该服务位于多个后端微服务的前面。例如,我... 查看详情

Github GraphQL - 获取存储库的提交列表

】GithubGraphQL-获取存储库的提交列表【英文标题】:GithubGraphQL-Gettingarepository\'slistofcommits【发布时间】:2018-06-2510:27:17【问题描述】:我正在使用GraphQL从使用Github的GraphQL(v4)API的存储库列表中获取一些数据。我想从存储库中获取... 查看详情

Graphql 错误:“不支持使用没有之前的最后一个”

...】:2020-10-2702:46:56【问题描述】:我正在使用Gatsby+GraphQL+Shopify。我在最近10点之前检索我的订单时遇到问题。我的查询如下所示:querycustomer(customerAccessToken:" 查看详情

React Native Shopify StoreFront API GraphQL API 无限加载产品 fetchMore 错误

】ReactNativeShopifyStoreFrontAPIGraphQLAPI无限加载产品fetchMore错误【英文标题】:ReactNativeShopifyStoreFrontAPIGraphQLAPIInfiniteLoadingProductsfetchMoreerror【发布时间】:2020-10-1113:17:47【问题描述】:我正在使用来自apollo-boost的ApolloClient与ShopifyStor 查看详情

在 graphql/relay 中维护有序列表

】在graphql/relay中维护有序列表【英文标题】:Maintaininganorderedlistingraphql/relay【发布时间】:2017-05-1213:55:43【问题描述】:我想按特定顺序显示任务列表。问题是,用户应该能够更改订单并将其保存到graphql(用户还可以从列表中... 查看详情

订单未出现在管理面板 shopify 中,但已在 Paypal 中注册

】订单未出现在管理面板shopify中,但已在Paypal中注册【英文标题】:Orderdoesntappearinadminpanelshopify,butisregisteredinPaypal【发布时间】:2021-08-1019:37:26【问题描述】:我在我的单个产品页面上添加了第二个自定义Paypal按钮,以便为我... 查看详情