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
magento/quality-patches
パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。問題
REST API を使用して B2B 共有カタログのカテゴリの割り当てを解除する処理が遅い。
再現手順 :
-
B2B、Company、Shared Catalog を有効にします。
-
30,000 個のアクティブな在庫製品を生成します。
-
カスタム共有カタログを作成し、すべての製品を割り当てます。
-
デフォルトのルートカテゴリの下に新しいカテゴリを作成し、いくつかの製品を割り当てます。
-
管理トークンを使用して、新しいカテゴリ ID で REST API エンドポイント
rest/all/V1/sharedCatalog/<shared_catalog_id>/assignCategories
を呼び出します。code language-none { "categories": [ { "id": <new category id> } ] }
-
応答が true であることを確認します。
-
bin/magento cron:run
を 2 回実行するか、再インデックスを実行します。 -
管理トークンを使用して、新しいカテゴリ 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 について詳しくは、以下を参照してください。
- Quality Patches Tool: 『ツールガイド』にあるクオリティパッチセルフサービスツール。