[PaaS のみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeが管理する PaaS インフラストラクチャ)およびオンプレミスプロジェクトにのみ適用されます。"}

ACSD-64813:REST API を使用した共有カタログ内のカテゴリ B2B 割り当て解除が遅い

ACSD-64813 パッチでは、B2B 共有カタログのカテゴリの割り当て解除が REST API を使用して遅くなる問題が修正されています。 このパッチは、Quality Patches Tool (QPT) 1.1.65 がインストールされている場合に使用できます。 パッチ ID は ACSD-64813 です。 この問題はAdobe Commerce 2.4.9 で修正される予定であることに注意してください。

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

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

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

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

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.4 - 2.4.8
NOTE
このパッチは、新しい Quality Patches Tool リリースを含む他のバージョンにも適用される可能性があります。 パッチがAdobe Commerceのバージョンと互換性があるかどうかを確認するには、magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

REST API を使用して B2B 共有カタログのカテゴリの割り当てを解除する処理が遅い。

再現手順 :

  1. B2BCompanyShared Catalog を有効にします。

  2. 30,000 個のアクティブな在庫製品を生成します。

  3. カスタム共有カタログを作成し、すべての製品を割り当てます。

  4. デフォルトのルートカテゴリの下に新しいカテゴリを作成し、いくつかの製品を割り当てます。

  5. 管理トークンを使用して、新しいカテゴリ ID で REST API エンドポイント rest/all/V1/sharedCatalog/<shared_catalog_id>/assignCategories を呼び出します。

    code language-none
    {
      "categories": [
        { "id": <new category id> }
      ]
    }
    
  6. 応答が true であることを確認します。

  7. bin/magento cron:run を 2 回実行するか、再インデックスを実行します。

  8. 管理トークンを使用して、新しいカテゴリ ID で REST API エンドポイント rest/all/V1/sharedCatalog/<shared_catalog_id>/unassignCategories を呼び出します。

    code language-none
    {
      "categories": [
        { "id": <new category id> }
      ]
    }
    

期待される結果 :

操作は適切な時間で完了する必要があります(数分以内)。

実際の結果 :

実行には約 30 分かかるか、タイムアウトエラーが発生します。

パッチの適用

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

  • Adobe CommerceまたはMagento Open Source オンプレミス:Quality Patches Tool > 使用状況Quality Patches Tool ガイドに記載されています。
  • クラウドインフラストラクチャー上のAdobe Commerce:クラウドインフラストラクチャー上のCommerce ガイドの アップグレードとパッチ/ パッチの適用」を参照してください。

関連資料

Quality Patches Tool について詳しくは、以下を参照してください。

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3