MDVA-43348: la richiesta GraphQL di gift card mostra un errore
La patch di MDVA-43348 risolve il problema relativo alla visualizzazione di un errore nella richiesta GraphQL Gift Card se gift_card_options contiene "uid". Questa patch è disponibile quando è installato QPT (Quality Patches Tool) 1.1.12. L'ID della patch è MDVA-43348. Il problema è pianificato per essere risolto in Adobe Commerce 2.4.5.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.2
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.2 - 2.4.4
magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.Problema
La richiesta GraphQL di gift card mostra un errore se gift_card_options contiene "uid".
Passaggi da riprodurre:
- Crea un prodotto gift card.
- Eseguire la reindicizzazione.
- Effettua una chiamata GraphQL in cui la chiave URL è "gift-card":
query getProductOptionsForProductPage_bypassFastly($urlKey: String!) {
products(filter: { url_key: { eq: $urlKey } }) {
items {
id
url_key
... on GiftCardProduct {
allow_open_amount
open_amount_min
open_amount_max
giftcard_type
is_redeemable
lifetime
allow_message
message_max_length
gift_card_options {
uid
title
required
}
}
}
}
}
Risultati previsti:
I dati della gift card vengono restituiti su richiesta.
Risultati effettivi:
Il seguente errore si verifica in seguito alla richiesta di dati della Gift Card:
{
"errors": [
{
"debugMessage": "Cannot return null for non-nullable field \"CustomizableFieldOption.uid\".",
"message": "Internal server error",
"extensions": {
"category": "internal"
},
"locations": [
{
"line": 16,
"column": 1
}
],
"path": [
"products",
"items",
0,
"gift_card_options",
0,
"uid"
]
},
{
"debugMessage": "Cannot return null for non-nullable field \"CustomizableFieldOption.uid\".",
"message": "Internal server error",
"extensions": {
"category": "internal"
},
"locations": [
{
"line": 16,
"column": 1
}
],
"path": [
"products",
"items",
0,
"gift_card_options",
1,
"uid"
]
},
{
"debugMessage": "Cannot return null for non-nullable field \"CustomizableFieldOption.uid\".",
"message": "Internal server error",
"extensions": {
"category": "internal"
},
"locations": [
{
"line": 16,
"column": 1
}
],
"path": [
"products",
"items",
0,
"gift_card_options",
2,
"uid"
]
},
{
"debugMessage": "Cannot return null for non-nullable field \"CustomizableFieldOption.uid\".",
"message": "Internal server error",
"extensions": {
"category": "internal"
},
"locations": [
{
"line": 16,
"column": 1
}
],
"path": [
"products",
"items",
0,
"gift_card_options",
3,
"uid"
]
},
{
"debugMessage": "Cannot return null for non-nullable field \"CustomizableFieldOption.uid\".",
"message": "Internal server error",
"extensions": {
"category": "internal"
},
"locations": [
{
"line": 16,
"column": 1
}
],
"path": [
"products",
"items",
0,
"gift_card_options",
4,
"uid"
]
}
],
"data": {
"products": {
"items": [
{
"id": 2,
"url_key": "gitf-card",
"allow_open_amount": false,
"open_amount_min": null,
"open_amount_max": null,
"giftcard_type": "VIRTUAL",
"is_redeemable": true,
"lifetime": 0,
"allow_message": true,
"message_max_length": 255,
"gift_card_options": [
null,
null,
null,
null,
null
]
}
]
}
}
}
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni sullo strumento Patch di qualità, vedere:
- È stato rilasciato lo strumento di gestione delle patch di qualità: un nuovo strumento per la gestione automatica delle patch di qualità nella Knowledge Base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando lo strumento Patch di qualità nella guida di Quality Patches Tool.
Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.