FROM CACHE - jp_header
解決済

Shopify API を利用して Shopify POS のカートへ商品を追加する方法について

shige-route06
Shopify Partner
8 0 5

Shopify API を利用して、Shopify POS のカートへ商品を追加することが技術的に実現可能か相談させてください。

以下のようなフローを実現したいと考えております。

  1. 自作のウェブサービスで、Shopify POS 連携用 QR コードを表示する
  2. Shopify POS にて、QRコードを読み取り
    1. Shopify App Bridge [Scanner](https://shopify.dev/tools/app-bridge/actions/scanner) action で読み取り想定です
  3. QRコードに対応する商品一覧をサーバーサイドで Shopify API で取得
  4. サーバーサイドで Shopify API (どのAPIで実現できるか分からなかったです🙏) で上記商品を Shopify POS のカートに追加する

 

そもそも、Shopify API 経由で POS アプリのカートを操作可能なのでしょうか?

ご存じの方、お手すきの際にご回答いただけると助かります。

1 件の受理された解決策

kogai
Shopify Partner
41 9 58

成功

株式会社フィードフォースの小飼と申します。

 

単に商品をカートに追加するだけであれば、AppBridgeの以下を利用すれば可能のように思います。

https://shopify.dev/tools/app-bridge/actions/cart#add-line-item

 

質問に書かれていた

 

> 4. サーバーサイドで Shopify API (どのAPIで実現できるか分からなかったです🙏) で上記商品を Shopify POS のカートに追加する

 

こちらはサーバサイドで実行するのが必須でしょうか?

(3の商品情報取得処理をクライアント=Embedded POS Appで実行するようにすることは可能と思われるので、文中からは4をサーバサイドで実行することが必須とは判断できなかったため)

もし必須でないのであれば、AppBridgeから追加するのが良いように思います。

 

サーバサイド処理必須であればOrdersオブジェクトの生成などでも代替出来そうですが、その場合Shopify POSを使う意味がなくなってしまいそうです

 

元の投稿で解決策を見る

2件の返信2

kogai
Shopify Partner
41 9 58

成功

株式会社フィードフォースの小飼と申します。

 

単に商品をカートに追加するだけであれば、AppBridgeの以下を利用すれば可能のように思います。

https://shopify.dev/tools/app-bridge/actions/cart#add-line-item

 

質問に書かれていた

 

> 4. サーバーサイドで Shopify API (どのAPIで実現できるか分からなかったです🙏) で上記商品を Shopify POS のカートに追加する

 

こちらはサーバサイドで実行するのが必須でしょうか?

(3の商品情報取得処理をクライアント=Embedded POS Appで実行するようにすることは可能と思われるので、文中からは4をサーバサイドで実行することが必須とは判断できなかったため)

もし必須でないのであれば、AppBridgeから追加するのが良いように思います。

 

サーバサイド処理必須であればOrdersオブジェクトの生成などでも代替出来そうですが、その場合Shopify POSを使う意味がなくなってしまいそうです

 

shige-route06
Shopify Partner
8 0 5

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

単に商品をカートに追加するだけであれば、AppBridgeの以下を利用すれば可能のように思います。

https://shopify.dev/tools/app-bridge/actions/cart#add-line-item

上記の action で実現できそうです。 document ちゃんと読み込めてなかったです。ありがとうございます。

こちらはサーバサイドで実行するのが必須でしょうか?

(3の商品情報取得処理をクライアント=Embedded POS Appで実行するようにすることは可能と思われるので、文中からは4をサーバサイドで実行することが必須とは判断できなかったため)

もし必須でないのであれば、AppBridgeから追加するのが良いように思います。

必須ではなかったので、App Bridge から追加する方針で進めたいと思います。

 

今から、コード書いてみます。ありがとうございました!