ACSD-48627:在庫切れの設定可能な商品がエラーの原因
ACSD-48627 パッチでは、在庫切れの設定可能な商品が、GraphQL リクエストを送信して買い物かごの詳細を取得する際にエラーを発生させる問題を修正しました。 このパッチは、Quality Patches Tool (QPT) 1.1.25 がインストールされている場合に使用できます。 パッチ ID は ACSD-48627 です。 この問題はAdobe Commerce 2.4.6 で修正される予定であることに注意してください。
影響を受ける製品とバージョン
Adobe Commerce バージョン用のパッチが作成されます。
- Adobe Commerce(すべてのデプロイメント方法) 2.4.5-p1
Adobe Commerce バージョンとの互換性:
- Adobe Commerce(すべてのデプロイメント方法) 2.4.5 ~ 2.4.5-p1
magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。問題
設定可能な商品の在庫切れが原因で、GraphQL リクエストを送信して買い物かごの詳細を取得する際にエラーが発生します。
再現手順 :
-
顧客アカウントを作成します。
-
設定可能な製品を含め、いくつかの製品を買い物かごに追加します。
-
管理バックエンドに移動し、すべての子製品数量を 0 に設定して設定可能な製品を編集します。
-
すべての子製品が在庫切れになったので、設定可能な製品は在庫切れになります。
-
catalog_product_index_priceテーブルを確認します。 この商品のレコードは空です。 -
GraphQL リクエストを実行してカスタマートークンを取得します。
code language-graphql mutation { generateCustomerToken( email: "test@example.com" password: "xxxx" ) { token } } -
GraphQL リクエストを実行して cartId を取得します。
code language-graphql Headers: Authentication => Bearer [customer token in step 6]code language-graphql { customerCart { id items { id product { name sku } quantity } } } -
GraphQL リクエストを実行して、買い物かごの詳細を取得します。
code language-graphql Headers: Authentication => Bearer [customer token in step 6]code language-graphql query GetCartDetails($cartId: String!) { cart(cart_id: $cartId) { id ...CartPageFragment __typename } } fragment CartPageFragment on Cart { id total_quantity ...AppliedCouponsFragment ...ProductListingFragment ...PriceSummaryFragment __typename } fragment AppliedCouponsFragment on Cart { id applied_coupons { code __typename } __typename } fragment ProductListingFragment on Cart { id items { uid product { uid name sku url_key url_suffix thumbnail { url __typename } small_image { url __typename } stock_status price_range { minimum_price { final_price { currency value __typename } regular_price { currency value __typename } __typename } __typename } stock_status ... on ConfigurableProduct { variants { attributes { uid __typename } product { uid small_image { url __typename } stock_status __typename } __typename } __typename } __typename } prices { price { currency value __typename } __typename } quantity ... on ConfigurableCartItem { configurable_options { id configurable_product_option_uid option_label configurable_product_option_value_uid value_label __typename } __typename } __typename } __typename } fragment PriceSummaryFragment on Cart { id items { uid quantity __typename } ...ShippingSummaryFragment prices { ...TaxSummaryFragment ...DiscountSummaryFragment ...GrandTotalFragment subtotal_excluding_tax { currency value __typename } subtotal_including_tax { currency value __typename } __typename } __typename } fragment DiscountSummaryFragment on CartPrices { discounts { amount { currency value __typename } label __typename } __typename } fragment GrandTotalFragment on CartPrices { grand_total { currency value __typename } __typename } fragment ShippingSummaryFragment on Cart { id shipping_addresses { selected_shipping_method { amount { currency value __typename } __typename } street __typename } __typename } fragment TaxSummaryFragment on CartPrices { applied_taxes { amount { currency value __typename } __typename } __typename }
期待される結果 :
応答に 内部サーバーエラー がありません。
実際の結果 :
応答に 内部サーバーエラー があります。
パッチの適用
個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。
- Adobe CommerceまたはMagento Open Source オンプレミス:Quality Patches Tool > 使用状況 Quality Patches Tool ガイドの
- クラウドインフラストラクチャー上のAdobe Commerce: アップグレードとパッチ適用 クラウドインフラストラクチャー上のCommerce ガイド
関連資料
- Quality Patches Tool リリース済み:品質パッチをセルフサービスで提供する新しいツール をサポートナレッジベースに追加しました
- を使用して、Adobe Commerceの問題にパッチが適用できるかどうかを確認します Quality Patches Tool (Quality Patches Tool ガイド)
- Commerce実装プレイブックの データベーステーブルを変更する際のベストプラクティス
QPT で使用可能なその他のパッチの詳細については、Quality Patches Tool ガイドの「: Search for patchesQuality Patches Tool」を参照してください。