複数配送時の個別配送情報取得方法について

AI-generated summary

複数倉庫にまたがる注文で、各倉庫の適用配送方法と金額(合算前の送料情報)をGraphQLで取得したいが、注文のshippingLinesでは「送料(合計)」しか取得できず内訳が分からないという相談。

現状報告:

  • GraphQLのorder.shippingLines.edges.nodeはcode/titleが「送料(合計)」、custom:falseのみで、個別配送情報は返らない。
  • UI上は「送料(合計)」または「複数の配送方法」と表示され、金額は合算される。

具体例:

  • 倉庫A: 配送プロファイルの最安「送料1」¥100、商品: りんご。
  • 倉庫B: 配送プロファイルの最安「送料4」¥1000、商品: 鉛筆。
  • 注文合計送料: ¥1100(送料1 ¥100 + 送料4 ¥1000)。取得したいのは「送料1」「送料4」と各金額。

技術用語:

  • GraphQL: ShopifyのAPIクエリ言語。
  • shippingLines: 注文に紐づく配送ライン項目(現在は合算表示)。
  • 配送プロファイル: 倉庫ごとの送料設定。

添付・重要要素: GraphQLレスポンスのコードスニペットが中心。

結論・状態: 具体的な取得方法や保管場所の回答はまだなく、未解決・継続中。

複数倉庫の商品を注文した場合、に各倉庫の送料の情報を取得したいのですが、

GraphQLで取得しようとしているのですが、どこに格納されているのか分からず、合算された情報しか取得できずに困っています。

GraphQLでどのようにしたら取得できるでしょうか。

複数倉庫の商品を注文して送料の名前が異なる場合、

「送料(合計)」または「複数の配送方法」と表示され料金も合算されます。

[合算後の送料情報]

「送料(合計)」¥1100

[合算前の送料情報]※取得したい情報

・送料1 ¥100

・送料4 ¥1000

現在のorder情報はこのように取得できています。


{
"data": {
"order": {
"id": "gid://shopify/Order/XXXXXXXXX",
"name": "#1036",
"paymentGatewayNames": [
"bogus"
],
"fullyPaid": true,
"currentTotalTaxSet": {
"shopMoney": {
"amount": "45.0"
}
},
"shippingLines": {
"edges": [
{
"cursor": "eyJsYXN0X2lkIjozMzczNzU1MzM0ODI5LCJsYXN0X3ZhbHVlIjoiMzM3Mzc1NTMzNDgyOSJ9",
"node": {
"code": "送料(合計)",
"title": "送料(合計)",
"custom": false
}
}
]
}
}
},
"extensions": {
"cost": {
"requestedQueryCost": 7,
"actualQueryCost": 5,
"throttleStatus": {
"maximumAvailable": 1000,
"currentlyAvailable": 995,
"restoreRate": 50
}
}


【倉庫A】

配送プロファイル

・送料1 ¥100 ←一番安い送料が適用される

・送料2 ¥200

・送料3 ¥300

商品

・りんご

【倉庫B】

配送プロファイル

・送料4 ¥1000 ←一番安い送料が適用される

・送料5 ¥2000

・送料6 ¥2000

商品

・鉛筆

【注文内容】
・りんご
・鉛筆
[配送方法]
「送料(合計)」¥1100(※送料1と送料4の1100円になる)