注文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

0 件の「いいね!」
fullbalance
先駆者
237 54 262

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 Expertのフルバランスです。Shopify,Shopify Plusの制作・運営サポートをしております。

国内初のShopify書籍「商品売るならShopify」発売中です。

また6月に技術書を発売予定ですので、こちらもよろしければ手に取ってみてください

ご参考になりましたら、解決&ベストソリューション設定をいただけると嬉しいです
yamamoto
観光客
7 1 1

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

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

 

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

```

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

```

以下がクエリです。

```

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

```

 

0 件の「いいね!」
fullbalance
先駆者
237 54 262

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

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

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

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

Shopify Expertのフルバランスです。Shopify,Shopify Plusの制作・運営サポートをしております。

国内初のShopify書籍「商品売るならShopify」発売中です。

また6月に技術書を発売予定ですので、こちらもよろしければ手に取ってみてください

ご参考になりましたら、解決&ベストソリューション設定をいただけると嬉しいです
yamamoto
観光客
7 1 1

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

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

0 件の「いいね!」
yamamoto
観光客
7 1 1

成功

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

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