ACSD-66139: GraphQL-beställningen misslyckas med UNDEFINED-fel för inaktiv kundvagn
Korrigeringsfilen ACSD-66139 åtgärdar ett problem där GraphQL returnerar felkoden UNDEFINED när en beställning av en obefintlig eller inaktiv kundvagn görs i stället för en specifik felkod när felmeddelanden översätts. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.67 har installerats. Korrigerings-ID är ACSD-66139. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.9.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.7-p5
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.7 - 2.4.7-p6
magento/quality-patches
till ikonen Senaste 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 returnerar en UNDEFINED-felkod i stället för en specifik felkod när en order om en obefintlig eller inaktiv kundvagn beställs, om felmeddelandet översätts.
Steg som ska återskapas:
- Lägg till
app/i18n/Magento/de_DE/de_DE.csv
och inkludera följande felsträngsöversättning:
"Could not find a cart with ID ""%masked_cart_id""","Oh noo, we have an UNDEFINED issue, see!",module,Magento_QuoteGraphQl
- Gå till Stores > Settings > All Stores > Create Store View på Admin-panelen för att skapa en butiksvy.
- Ange Code som test.
- Tilldela språket
german
till den nya butiksvyn. - Kör
setup:upgrade
ochsetup:static-content:deploy -f
. - Kör följande GraphQL-fråga med rubriken
Store:test
:
mutation {
placeOrder(input: { cart_id: "test" }) {
orderV2 {
id
number
}
}
}
Förväntade resultat:
Korrekt felsvar:
{
"errors": [
{
"message": "Oh noo, we have an UNDEFINED issue, see!",
"locations": [
{
"line": 2,
"column": 2
}
],
"path": [
"placeOrder"
],
"extensions": {
"category": "graphql-input",
"error_code": "CART_NOT_FOUND"
}
}
],
"data": {
"placeOrder": null
}
}
Faktiska resultat:
error_code
som returnerades är UNDEFINED:
{
"errors": [
{
"message": "Oh noo, we have an UNDEFINED issue, see!",
"locations": [
{
"line": 2,
"column": 2
}
],
"path": [
"placeOrder"
],
"extensions": {
"category": "graphql-input",
"error_code": "UNDEFINED"
}
}
],
"data": {
"placeOrder": null
}
}
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.