商品在庫を更新するためのWooCommerce APIメソッド:開発者向け実践ガイド

ある WooCommerce 在庫管理は店舗運営において非常に重要である。以下 WooCommerce REST APIまた、開発者は在庫更新を自動化し、手作業を減らし、データ同期の効率を向上させることができます。本記事では、WooCommerce APIを利用した商品在庫の更新方法を詳しく紹介し、すぐに始められるようにします。

画像 [1] - 商品在庫を更新するためのWooCommerce APIメソッド:開発者向け実践ガイド

1.在庫を更新するためにAPIを使用する理由

ERP、POS、WMSシステム、またはマルチチャネルの販売プラットフォームを持つ加盟店にとって、APIによる在庫更新には次のような利点があります:

  • リアルタイム同期売れすぎや在庫情報の遅れを避ける。
  • 自動化プロセス手作業によるアップデートの負担を軽減。
  • サードパーティ製ドッキングシステム在庫管理システムやWooCommerceとシームレスに接続できます。

2.準備作業

への呼び出しの場合 WooCommerce API 以下の設定は、事前に完了しておく必要がある:

APIキーの生成

  • サインイン ワードプレス 舞台裏
  • 出向く WooCommerce > 設定 > 詳細 > REST API
画像 [2] - 商品在庫を更新するためのWooCommerce APIメソッド:開発者のための実践ガイド
  • 打点 キーを追加
画像 [3] - 商品在庫を更新するためのWooCommerce APIメソッド:開発者向け実践ガイド
  • ユーザーを選択し、以下の権限を設定する。 リード/ライト
画像 [4] - 商品在庫を更新するためのWooCommerce APIメソッド:開発者向け実践ガイド
  • 世代交代後の保存 消費者キー 歌で応える 消費者の秘密
画像 [5] - 商品在庫を更新するためのWooCommerce APIメソッド:開発者向け実践ガイド

APIアクセスの確認

対象ユーザーが製品をアップデートする権限を持っていることを確認する(通常は管理者)。

プロダクトIDの取得

備蓄更新には、対応する製品またはバリアントのIDが必要で、API経由で照会するか、バックエンドで表示することができます。

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

3.1 APIエンドポイント

製品在庫の更新に使用されるエンドポイントの形式は次のとおりです:

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

バリアント・インベントリーの場合:

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

3.2 リクエストの例

以下は、PHP + cURL を使用して単一商品の在庫数量を更新する方法の例です:

50, // 在庫数を更新する。
    'manage_stock' => true, // 在庫管理を有効にする
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $site . '/wp-json/wc/v3/products/' . $product_id);
curl_setopt($ch, CURLOPT_USERPWD, $ck . ':' . $cs);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));;

$response = curl_exec($ch);
if(curl_errno($ch)){
    echo 'エラー:' . curl_error($ch);
}
curl_close($ch);

echo $response; ?
?>

3.3 リクエストパラメーターの説明

  • 在庫量在庫数
  • 在庫管理在庫管理が有効かどうか(true/false)
  • 在庫あり在庫の有無(true/false)

Postmanや他の言語(Python requestsやNode.js axiosなど)を使用している場合、リクエスト構造は上記と同じです。

4.在庫の一括更新

WooCommerce REST API 推薦 バッチアップデートによる 製品/バッチ 複数の製品を一度に更新し、APIの呼び出し回数を減らすエンドポイント。

ポストマンを使ったテスト

  • オープン・ポストマン
  • を作成します。 PUTリクエスト
画像 [6] - 商品在庫を更新するためのWooCommerce APIメソッド: 開発者のための実践ガイド
  • 認証にはBasic Authを使用します。 消費者キーパスワード 消費者の秘密
画像 [7] - 商品在庫を更新するためのWooCommerce APIメソッド:開発者向け実践ガイド
  • ボディはraw -> JSONを選択し、このJSONデータを貼り付ける。
画像 [8] - 商品在庫を更新するためのWooCommerce APIメソッド:開発者向け実践ガイド
  • テストを送信し、返送された結果を確認する

JSON構造の例

{
  "update": [
    {
      「在庫数": 50, {
      "stock_quantity": 50、
      "manage_stock": true
    }, { "id": 123, "stock_quantity": 50, "manage_stock": true
    {
      「id": 124、"stock_quantity": 30、"manage_stock": true }、 {
      "stock_quantity": 30, "manage_stock": true }, { "id": 124, "manage_stock": true }.
      「在庫管理": true
    }
  ]
}

と同じようにリクエストする。 プットエンドポイント

/wp-json/wc/v3/products/batch

5.注意事項

  • エーピーアイ 管轄範囲鍵の所有権の確認 書く 許可。
  • 在庫同期の頻度サードパーティシステムの在庫が頻繁に変更される場合は、APIコールの回数が多くならないよう、適切な更新間隔を設定することをお勧めします。
  • 電流制限と性能WooCommerce REST APIにはサーバーの同時実行数制限があり、バルクインターフェースはリクエスト数を減らします。
  • マルチバリエーション製品バリアントインベントリの更新には、バリアント固有のエンドポイントコールが必要です。

6.まとめ

利用する WooCommerce API 在庫の更新は、自動化されたeコマース業務の中核をなす部分です。ERP、WMS、自作の在庫管理システムのいずれをドッキングする場合でも、REST API呼び出し方法をマスターすることで、安定した効率的な在庫更新プロセスを構築し、過剰販売リスクを回避し、ユーザーエクスペリエンスを向上させることができます。


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

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

    コメントなし