WooCommerce APIとWebhookを組み合わせた在庫同期:完全な実装

電子商取引ウェブサイトは不正確な在庫を最も恐れています - 売りすぎれば商品を出荷できず、売りすぎれば在庫過多になります。WooCommerceのAPIとWebhook機能を使えば、在庫データを倉庫システム(ERP/WMS)とリアルタイムで同期し、これらの問題を解決することができます。その方法は以下の通りです。

画像[1]-WooCommerce APIとWebhookを組み合わせた在庫同期:完全な実装ソリューション

1.在庫を同期させる理由

eコマース・プラットフォームにおける在庫同期の重要性は、以下のとおりである:

  • 過剰販売を避ける複数のチャネルで販売する場合、在庫が同期していないと在庫切れになる可能性がある。
  • 出荷効率の向上ERP/WMSリアルタイム収集 WooCommerce 最新の注文、タイムリーな配達
  • 自動運転手作業による在庫照合とエラー率の削減
  • データ整合性在庫情報は常に最新であり、財務、販売、倉庫の各システムは整合している。

2.WooCommerce APIとWebhookの違いと連携

  • WooCommerce APIに対して 不本意な要求と操作 例えば、商品在庫の照会や在庫数量の更新などである。
  • WooCommerceウェブフックに対して イベント通知をパッシブに受け取る注文が作成または更新されると、WooCommerceは自動的に指定された URL.
画像 [2]-WooCommerce APIとWebhookを組み合わせた在庫同期:完全な実装ソリューション

この2つを組み合わせることもできる:

Webhookは注文の変更をリッスンする(新規注文が在庫から差し引かれる場合)
APIが在庫情報を更新(例:ERPは実際の在庫数量をWooCommerceに返す)

3.在庫の同期化のための全体的なプロセス

以下はWooCommerceとERP/WMS間の在庫同期ロジックです:

  • ERPのためのWooCommerceウェブフック通知
    • WooCommerceで新規注文が作成されたときにWebhookがトリガーされる
    • 注文の詳細(商品のSKUと数量を含む)をERPシステムに送信する。
    • ERPは在庫控除ロジックに基づいて実際の在庫を更新します。
  • ERPアップデート WooCommerce 備蓄
    • 入庫、補充、その他のシステム在庫の変更が行われた場合
    • ERP は WooCommerce API を呼び出し、対応する商品在庫を更新します。
画像 [3]-WooCommerce APIとWebhookを組み合わせた在庫同期:完全な実装ソリューション

4.WooCommerceウェブフックの設定

4.1 ウェブフックの作成

  • サインイン ワードプレス 舞台裏
  • WooCommerce]>[設定]>[詳細設定]>[Webhook]に移動します。
画像 [4]-WooCommerce APIとWebhookを組み合わせた在庫同期:完全な実装ソリューション
  • Webhookの追加をクリックします。
画像 [5]-WooCommerce APIとWebhookを組み合わせた在庫同期:完全な実装ソリューション

4.2 コンフィギュレーション・パラメーター

  • 例:"Order Created Webhook"
  • 情勢アクティベーション
  • ごかんけいせいぼおんオーダー作成」を選択します。
  • 配信URLERPシステムで通知を受け取るためのインターフェースのURLを記入してください。
  • APIバージョン最新のv3を選択
画像 [6]-WooCommerce APIとWebhookを組み合わせた在庫同期:完全な実装ソリューション

救われた。WooCommerce 新しい注文が作成されるたびに、注文JSONデータをERPインターフェースにプッシュする。

5.在庫を更新するためにWooCommerce APIを使用する

注文がERPで受信され、在庫控除プロセスが完了したら、最新の在庫をWooCommerceに同期する必要があります。

5.1 リクエスト・パス

個々のアイテムの在庫を更新するためのAPIエンドポイント:

PUT /wp-json/wc/v3/products/{product_id}

5.2 リクエスト・パラメーター

JSONリクエストボディの例:

{
  "stock_quantity": 95, // 更新された在庫量
  "manage_stock": true // 在庫管理を有効にする。
}

5.3 cURLリクエストの例

curl -X PUT https://example.com/wp-json/wc/v3/products/123 ˶ˆ꒳ˆ˵
    -u consumer_key:consumer_secret ˶ -H "Content-Type: application_json
    -H "Content-Type: application/json" ୧-͈ᴗ-͈
    -d '{
      "stock_quantity": 95、
      "manage_stock": true
    }'

6.注意事項

API認証の設定

  • WooCommerce REST APIを使用するには、Consumer KeyとSecretの生成が必要です。
画像 [7]-WooCommerce APIとWebhookを組み合わせた在庫同期:完全な実装ソリューション
  • ERPシステムがAPIキーを保持し、安全に管理できるようにする。

ウェブフック・セキュア認証

  • WooCommerce Webhook リクエストヘッダには、ERP 受信側で HMAC-SHA256 で検証できる署名が含まれ、出所を確認できます。

APIコール回数制限

  • WooCommerce自体には厳密なレート制限はありませんが、サーバーの設定によっては短時間に多すぎるリクエストを制限する場合がありますので、キューイングやスロットリング処理をうまく行うことをお勧めします。

複数の倉庫での処理

  • 複数の倉庫を使用している場合、地域在庫に基づいてERPで総在庫を計算し、それを更新する必要があります。 WooCommerce

7.上級エクステンション・プログラム

  • 双方向同期
    ERPがWooCommerceを更新することに加え、WooCommerceのバックエンドで在庫が手動で変更された場合、その変更はWebhook経由でERPにプッシュされ、真の双方向同期を行うことができます。
  • ミドルウェアのキュー・アーキテクチャ
    注文量が多いプラットフォームでは、ミドルウェア(RabbitMQ、Redisキューなど)を使用してWooCommerceとERP間のリクエストをバッファリングし、システムの安定性を確保することができます。
  • 製品SKU対応表
    間違った商品を更新しないように、WooCommerceとERPの商品SKUが一致していることを確認してください。

概要

支出WooCommerce APIとWebhook機能を利用することで、在庫データを自動的にリアルタイム更新で同期させることができ、このような問題を回避することができます。倉庫システムとの接続であれ、マルチプラットフォーム管理であれ、在庫変更アラートとデータ更新をきちんと把握していれば、在庫管理を簡単かつ効率的に行うことができます。


お問い合わせ
チュートリアルが読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
カスタマーサービス WeChat
カスタマーサービス WeChat
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
著者:Linxiulian
終わり
好きなら応援してください。
クドス138 分かち合う
linxiulianのアバター - Photon Flux|WordPress 修理サービス、プロフェッショナル、ワールドワイド、迅速対応
おすすめ
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし