catch-img

【前編】Shopify X Amazon間のデータ連携方法

今回はShopify x Amazon連携に関してまとめていきます。

商品データ連携、注文データ連携、在庫データ連携、配送データ連携をカバーしていきます。本日はまず、Shopifyの商品情報をAmazonにプッシュする方法をカバーします。

長くなるので2部に分けました。まずは、前半を公開します。前半ではShopifyで商品情報が更新された際にWebhookで受け取るところから始まります。 下記がイメージです。

事前に準備するもの

・Shopifyアカウント

・Amazon MWS アカウント

・Azure アカウント

・Visual Studio

ShopifyのWebhookを受け取る


まずはShopify上で商品情報に変更がある際にWebhookで更新された内容を探知します。

そのためにAzure Functionsを用意します。Azure Functionsの用意に関しては下記を参照ください。
https://qiita.com/syantien/items/ab62db3b5ccec230db4e

Webhookに関してはShopifyにあるこちらのドキュメントをベースに進めていきます
https://help.shopify.com/en/api/getting-started/webhooks


ShopifyでWebhookの購読を設定

メニュー右下の「設定」をクリック、設定メニューの「通知」をクリックしてください。

通知設定画面の一番下部分に「Webhookを作成」ボタンがあるのでクリック。

次にWebhookの内容を選択し、それを受信するURLを入力します。
今回は商品の更新がある度にAmazonでも該当する商品の更新を行うので「商品更新」を指定します。

Webhookが作成されると、下記のように表示されます。ここ(①)に表記されるURLが正しいことを確認し、下部分にある文字列(②)を使い、正しいWebhookであることを確認します。

こちらのドキュメントによるとヘッダーで下記の値が渡されるとのことです。


X-Shopify-Topicで正しいトピックか確認、X-Shopify-Hmac-Sha256で②にあった文字列を使いSha256で暗号化された文字列が正しいか確認、X-Shopify-Shop-Domainで対象のストアーであることを確認、X-Shopify-API-VersionでAPIのバージョンを確認してください。


Webhookレスポンスクラスの定義

products/createまたはproducts/updateの際のレスポンス型は下記です。

ここで一つ、Visual Studioでのやばいテクニックを紹介。上記のサンプルJsonをコピーします。このJsonファイルのモデルを定義したいクラスファイルを開き、Visual Studioの「編集」→「形式を選択して貼り付け」→JSONクラスとして貼り付けるをクリック。

クリック後、下記のようなモデルが自動で生成されます。


ということで、Shopify Webhook (Product/Create Product/Update)のJsonを受けるC#モデルは上記です。


Webhookを受けるFunction

さっそくFunctionもこのデータを受け取るようにします。

ではテストをしてみます。テストは先ほどの管理画面右側から送ることができます。

そして下記がFunctionsのLogになります。

X-Shopify-Hmac-Sha256もちゃんと照合することができました。


次回予告

次はAmzazon API を使って商品情報をプッシュします。

トランスコスモスShopifyエンジニア
トランスコスモスShopifyエンジニア
トランスコスモスは日本で7社しかない最上位の「Shopifyプラスパートナー」です。最上位認定を堅持しShopifyでのECサイト制作・Shopifyアプリ開発を担うのが、トランスコスモスShopifyエンジニアチームです。Shopifyアプリの解説・紹介、Shopify基本的な使い方など制作や開発の過程で得られら知見をご紹介します。

採用情報(求人)


Shopifyアプリ解説・紹介記事

ShopifyのECサイト制作ならトランスコスモス

トランスコスモスは、Shopifyのエンタープライズ版「Shopify Plus」の優れた成果を持つ提携企業として認定された、国内に7社しかいない(2021年9月時点)最上位の公式パートナーです。

Shopifyを使ったECサイト制作から、調査分析・戦略立案、WEB広告(SEM)、ECサイト制作、お客様サポート、受発注、フルフィルメントまで業務設計・運用代行いたします。


トランスコスモスのEC全領域を網羅するサービス



Shopify問い合わせフォーム

関連記事


【無料】セミナー動画視聴


EC関連サービス


数字で見るトランスコスモスの強み

お気軽に
お問い合わせください

Shopify(ショッピファイ)
ECストア構築・運用代行

トランスコスモスは日本に7社しかない最上位の「Shopifyプラスパートナー」企業です
shopify専用倉庫スピードロジ

Shopify人気記事ランキング

 Tag(タグ)

 記事検索

 カテゴリー

 【無料】募集中セミナー

正社員募集(求人)

 【無料】資料ダウンロード

Shopify認定パートナー企業

トランスコスモスは日本に7社しかない最上位の「Shopifyプラスパートナー」です。
Shopifyでのサイト制作ならお任せください