FROM CACHE - jp_header
解決済

注文APIについて

yamamoto
観光客
7 1 1

注文作成はRESTapiにしかないのでしょうか?
GraphQLのmutationでは注文の更新や削除はできそうでしたが、新たに作成するものが見つけられませんでした。
また、現在顧客の注文履歴を取得しようとしているのですが、画像やskuが取得できません。
画像はそもそも注文時に画像情報を追加できていないように思えます。Shopifyの管理画面から注文履歴を見ても画像が表示されません。
OrderAPIにどのようにリクエストしたら良いでしょうか?

https://shopify.dev/docs/admin-api/graphql/reference/orders/lineitem

スクリーンショット 2020-12-23 16.50.59.png

1 件の受理された解決策
yamamoto
観光客
7 1 1

成功

色々試した結果variantIdで注文しないとimageは追加されないことがわかりました。

variantがない製品でもvariantIdは存在するので注文のapiにはvariantIdでリクエストすべきです。

元の投稿で解決策を見る

5件の返信5

株式会社フルバランス
Shopify Partner
1441 504 644

1.create order with graphQL

https://community.shopify.com/c/Shopify-APIs-SDKs/Admin-Graphql-Creating-Orders/m-p/516388

graphQLの場合、

draftOrderCreate->draftOrderCompleteの流れが必要になります。

2.注文履歴から画像の取得

記載のURLにありますが、lineItem->imageで普通に取得出来ないでしょうか?

株式会社フルバランス(Shopify Experts)
Shopify専門のEC成長支援会社です。ストアの新規構築から運用や改善のサポートなどShopifyに関する幅広いサービスを行なっております。
ECの技術・実務・成長、お悩みのことがあれば、お気軽にご相談ください。
『すべてのブランドの特大成長エンジンを搭載する』 株式会社フルバランス
yamamoto
観光客
7 1 1

回答ありがとうございます!

1.については理解できました。

 

2.lineItem->imageですと以下のエラーになります。

```

message"Field 'image' doesn't exist on type 'OrderLineItem'"

```

以下がクエリです。

```

lineItems(first:100){
  edges{
      node{
          image
      }
  }
}

```

 

株式会社フルバランス
Shopify Partner
1441 504 644

https://shopify.dev/docs/admin-api/graphql/reference/orders/lineitem#samples

graphQLのクエリーでエラーが出ていますでしょうか?上記のテストで一度テストを頂ければ、

解消ができると思います。

スクリーンショット 2021-01-04 10.42.51.png

株式会社フルバランス(Shopify Experts)
Shopify専門のEC成長支援会社です。ストアの新規構築から運用や改善のサポートなどShopifyに関する幅広いサービスを行なっております。
ECの技術・実務・成長、お悩みのことがあれば、お気軽にご相談ください。
『すべてのブランドの特大成長エンジンを搭載する』 株式会社フルバランス
yamamoto
観光客
7 1 1

はい、sample通りにリクエストしているのですが、imageを取得しようとするとエラーメッセージが返ってきます。

titleやquantityなどは取得できるのですが、imageが取得できません。

yamamoto
観光客
7 1 1

成功

色々試した結果variantIdで注文しないとimageは追加されないことがわかりました。

variantがない製品でもvariantIdは存在するので注文のapiにはvariantIdでリクエストすべきです。