MDVA-39993: API を使用して行われたインベントリの変更がストアフロントに反映されない

MDVA-39993 パッチは、API を介して行われたインベントリの変更がストアフロントに反映されない問題を解決します。 このパッチは、 品質向上パッチツール(QPT) 1.1.12 がインストールされています。 パッチ ID は MDVA-39993。 この問題はAdobe Commerce 2.4.5 で修正される予定であることに注意してください。

影響を受ける製品とバージョン

Adobe Commerce バージョン用のパッチが作成されます。

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.2-p1

Adobe Commerce バージョンとの互換性:

  • Adobe Commerce(すべてのデプロイメント方法) 2.3.5 ~ 2.3.7-p2 および 2.4.0 ~ 2.4.3-p1
NOTE
パッチは、新しい Quality Patches Tool リリースを使用する他のバージョンにも適用される可能性があります。 パッチがお使いのAdobe Commerceのバージョンと互換性があるかどうかを確認するには、 magento/quality-patches を最新バージョンにパッケージ化し、 Quality Patches Tool:パッチの検索ページ. パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

API を通じて行われた在庫の変更は、ストアフロントの製品ページには反映されません。

前提条件:

インストール済みのインベントリモジュール。

再現手順:

  1. キューが cron で実行するように設定され、cron がインストールされ実行中であることを確認します。

  2. 2 つの色(黒と赤)、2 つのサイズ(M と L)を持つ設定可能な製品(COC001)を作成します。

  3. 在庫切れ(COC001-Red-M)を 1 つ作成します。

  4. 設定可能な製品ページをストアフロントに読み込んで、各色をクリックしてみてください。 クリックした場合 、サイズ M 在庫切れなので、在庫切れにする必要があります。

  5. 次の API エンドポイントとペイロードを使用して、COC001-Red-M を在庫にします。

    code language-json
    POST http://{domain}/rest/V1/inventory/source-items
    
    {
      "sourceItems": [
        {
          "sku": "COC001-Red-M",
          "source_code": "default",
          "quantity": 1000,
          "status": 1
        }
      ]
    }
    
  6. バックエンドからこの単純な製品をチェックし、それが In Stock に更新されていることを確認します。

  7. フロントエンドから設定可能な製品を読み込み、各色をクリックします。 サイズに注目してください M クリックした場合 .

期待される結果:

API を使用して在庫に更新したので、COC001-Red-M オプションは廃止されません。

実際の結果:

COC001-Red-M オプションは、在庫があるにもかかわらず、まだ取り消されています。

パッチの適用

個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。

関連資料

品質向上パッチツールの詳細については、次を参照してください。

QPT で使用可能なその他のパッチについては、を参照してください。 QPT で使用可能なパッチ 開発者向けドキュメントを参照してください。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a