ACSD-62965: Korrigerar saknade LocalizedException
-meddelanden i GraphQL-svar för orderplacering
Skapat för:
- Erfaren
- Administratör
- Utvecklare
ACSD-62965-korrigeringen åtgärdar ett problem där LocalizedException
-meddelandet inte ingick i GraphQL-svaret vid orderplacering. Den här korrigeringen är tillgänglig med Quality Patches Tool (QPT) 1.1.57. Korrigerings-ID är ACSD-62965. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.8.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
Adobe Commerce (alla distributionsmetoder) 2.4.7
Kompatibel med Adobe Commerce-versioner:
Adobe Commerce (alla distributionsmetoder) 2.4.7 - 2.4.7-p3
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
GraphQL-svaret för orderplacering innehåller inte något LocalizedException
-meddelande, vilket resulterar i otillräcklig felinformation för felsökning.
Steg som ska återskapas:
-
Installera en ren Adobe Commerce-instans.
-
Lägg en produkt i kundvagnen och fortsätt till orderplaceringssteget.
-
Lägg till en
LocalizedException
iMagento\Framework\Exception\LocalizedException
iapp/code/Magento/QuoteGraphQl/Model/Resolver/PlaceOrder.php
. -
Infoga undantaget efter följande rad:
$cart = $this->getCartForCheckout->execute($maskedCartId, $userId, $storeId);
Lägg till undantaget:
throw new LocalizedException(new Phrase("Test LocalizedException"));
-
Gör en beställning från GraphQL:
mutation { placeOrder(input: {cart_id: "cart_id"}) { order { order_number } } }
-
Observera svaret:
-
Svaret innehåller inte meddelandet
LocalizedException
. -
Exempel på felaktigt svar:
{ "data": { "placeOrder": { "order": null } } }
-
Förväntade resultat:
Om LocalizedException
inträffar bör undantagsmeddelandet inkluderas i GraphQL-svaret för orderplacering för förbättrad felhantering.
Faktiska resultat:
Om LocalizedException
inträffar, inkluderas inte undantagsmeddelandet i GraphQL-svaret för orderplaceringen.
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användningi guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool: Ett självbetjäningsverktyg för kvalitetspatchar i verktygshandboken.