商品登録・更新APIについて

IMD
新規メンバー
7 0 0

初歩的な質問になり申し訳ないのですが、

商品の「販売チャネル」を登録・解除するAPIはありますでしょうか?

 

ありましたら仕様書などお教えいただけましたら幸いです。

0 件の「いいね!」
junichiokamura
Community Manager
Community Manager
1075 247 417

販売チャネルとは、Buy Button, POS, Facebook, 楽天などのことでしょうか?

商品の編集画面ではなくて、APIからということでしたら、以下になると思います。
https://shopify.dev/docs/admin-api/graphql/reference/mutation/publishableunpublishtocurrentchannel

https://shopify.dev/docs/admin-api/rest/reference/sales-channels/productlisting#destroy-2020-04

Technical Partner Manager, Japan
0 件の「いいね!」
junichiokamura
Community Manager
Community Manager
1075 247 417

ただし、これが商品編集の販売チャネルのON・OFFに正確に対応するとかというと、そうではないです。

Technical Partner Manager, Japan
0 件の「いいね!」
IMD
新規メンバー
7 0 0

@junichiokamura さん

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

 

商品編集画面の「販売チャネル」のON/OFFを行うためには

ご提示いただいているURLの方法をとるしかなく、

またそれも正確には対応しておらず

API等で処理は不可能ということでしょうか?

 

もし、商品編集画面の「販売チャネル」のON/OFFを設定できるAPIの情報等が

ありましたらお教えいただけると幸いです。

0 件の「いいね!」
junichiokamura
Community Manager
Community Manager
1075 247 417

すいません、上記のAPIは、販売チャネル自身が呼び出すAPIで、対象の商品を自身の販売チャネルから非公開にするAPIでした。

 

ご希望の用途は添付のように、商品編集の販売チャネルのON・OFFをAPIでしたいとのことでしたら、下記のAPIで可能です。

https://shopify.dev/docs/admin-api/graphql/reference/mutation/publishablepublish?api[version]=2020-0...
https://shopify.dev/docs/admin-api/graphql/reference/mutation/publishableunpublish?api[version]=2020...

GraphQLについては以下のアプリを全権限つけてインストールするとご自身で色々と検証できますのでドキュメントをみながらトライしていただけますか?
https://shopify-graphiql-app.shopifycloud.com/

上記APIのIDは、商品のIDで、gid://shopify/Product/XXXXX  のような形(XXXは商品編集URLの数値)にして、publicanInputのpublicationIDは、以下のクエリで引けます。

query {
  publications(first: 10) {
    edges {
      node {
        id
        name
      }
    }
  }
  
}

商品IDも一応、下記のようにクエリから参照することをお勧めします。

query {
  products(first: 10) {
    edges {
      node {
        id
        title
      }
    }
  }
  
}

Screen Shot 2020-05-13 at 12.22.32 PM.png

Technical Partner Manager, Japan
0 件の「いいね!」