如何使用 Shopify api 从废弃的结帐中获取 graphql 结帐 ID?

问题描述 投票:0回答:0

我想使用 Shopify 的 API 检索已放弃的结帐,找到正确的 graphql 结帐 ID,然后编辑该结帐。我不知道如何从废弃的结帐中获取结帐 ID。

我试过的:

  1. api rest admin

这将返回一个看起来像这样的对象:

{
    "abandoned_checkout_url": "https://merch.journey.com/71444005163/checkouts/ac/457fd128a8fce5ab646936466d3d8427/recover?key=457fd128a8fce5ab646936466d3d8427",
    "cart_token": "457fd128a8fce5ab646936466d3d8427",
    "customer": {
        "id": 6851444670763,
        "admin_graphql_api_id": "gid://shopify/Customer/6851444670763"
    },
    "id": 36628892451115,
    "landing_site": "/checkouts/do/7d076603979a6c17104c47e4e01e4b2e",
    "name": "#36628892451115",
    "token": "2dd918556a3300df0cd1579651bb2093",
}
  1. 使用令牌 (457fd128a8fce5ab646936466d3d8427) 和密钥 (457fd128a8fce5ab646936466d3d8427) 我可以生成一个 graphql 管理员 ID gid://shopify/Checkout/{token}?={key}。所以 gid://shopify/Checkout/457fd128a8fce5ab646936466d3d8427?=457fd128a8fce5ab646936466d3d8427 像这样创建结帐 ID 只有在我使用商店中的嵌入式 graphql 应用程序创建结帐时才有效。如果用户自然而然地访问了我的站点,从 graphql 查询时,abandoned_checkout_url 键和令牌将始终返回此值。
{
  "data": {
    "node": null
  }
}
  1. 我可以使用废弃结帐中的 ID 来查询 shopify,如下所示:
query {
  node(id: "gid://shopify/AbandonedCheckout/36628892451115"){
    id ... on AbandonedCheckout {
      id
    }
  }
}

或 `

{ 
  abandonmentByAbandonedCheckoutId(abandonedCheckoutId: "gid://shopify/AbandonedCheckout/36629026275627"){
    id
  }
}

每次都会成功返回,但我无法让它与结帐或购物车相关联。

我有未经身份验证的 read_checkouts 和 write_checkouts 范围以及管理 api 的每个结帐范围。我们无法从管理 API 访问结帐范围,因为我们不是经过批准的 shopify 应用程序。

我只是想知道如何从废弃的购物车到结账并始终如一地做到这一点。我可能会错过什么?

shopify shopify-app shopify-api
© www.soinside.com 2019 - 2024. All rights reserved.