ACSD-52921: Fel vid begäran om kundvagnsinformation från GraphQL för produkt som inte finns i lager

Korrigeringsfilen ACSD-52921 åtgärdar ett problem där ett internt fel inträffar när kundvagnsinformation begärs från GraphQL för en ej lagrad konfigurerbar produkt. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.35 har installerats. Korrigerings-ID är ACSD-52921. Observera att problemet har åtgärdats i Adobe Commerce 2.4.7.

Berörda produkter och versioner

Korrigeringen har skapats för Adobe Commerce-version:

  • Adobe Commerce (alla distributionsmetoder) 2.4.6-p1

Kompatibel med Adobe Commerce-versioner:

  • Adobe Commerce (alla distributionsmetoder) 2.4.5 - 2.4.6-p1
NOTE
Korrigeringen kan bli tillämplig för andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

Ett internt fel inträffar när kundvagnsinformation begärs från GraphQL för en produkt som inte är lagrad.

Steg som ska återskapas:

  1. Skapa en konfigurerbar produkt med några alternativ.

  2. Lägg till ett alternativ för ovanstående konfigurerbara produkt i kundvagnen från frontend (gästutcheckning).

  3. Hämta [ masked_id ] från datatabellen [ quote_id_mask ] för den offert som skapats ovan.

  4. Kör följande GraphQL-fråga för att få information om gästvagnen ovan.

    Lägg till [ masked_id ] som tagits emot från steg 3 i frågan.

    code language-graphql
    {
        cart(cart_id: "masked_id") {
            items {
                product {
                    name
                    sku
                }
                ... on ConfigurableCartItem {
                    configurable_options {
                        configurable_product_option_uid
                        option_label
                        configurable_product_option_value_uid
                        value_label
                    }
                }
                quantity
                errors {
                    code
                    message
                }
            }
        }
    }
    
  5. Då returneras offertinformationen utan några problem.

  6. Gå till serverdelen och uppdatera den konfigurerbara produktens Stock Status till Out of Stock.

  7. Kör samma GraphQL-fråga som i steg 4.

Förväntade resultat:

Felmeddelandet skickas/behandlas korrekt i svaret.

Faktiska resultat:

500 Internt serverfel genereras som svar på GraphQL-frågan.

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Quality Patches Tool: Söka efter korrigeringsfileri Quality Patches Tool-handboken.

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