MDVA-37288: i prezzi dei livelli restituiti dopo la richiesta di GraphQL sono errati
La patch di qualità MDVA-37288 per Adobe Commerce risolve il problema della restituzione di prezzi errati dopo la richiesta GraphQL. Questa patch è disponibile quando è installato QPT (Quality Patches Tool) v.1.0.23. Il problema è pianificato per la risoluzione in Adobe Commerce versione 2.4.3.
Prodotti e versioni interessati
- La patch è stata progettata per Adobe Commerce sull’infrastruttura cloud 2.4.2
- La patch è compatibile anche con Adobe Commerce on-premise e Adobe Commerce on cloud infrastructure 2.4.2
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
Passaggi da riprodurre:
- Aggiungere prezzi livello a qualsiasi articolo (per questo esempio, i prezzi livello sono stati aggiunti agli articoli con id=1 e id=2).
- Eseguire una query GraphQL con ricerca che includerà gli articoli con prezzi di livello e gli articoli senza prezzi di livello.
{
products(pageSize: 20, currentPage: 1, search: "24-MB0") {
items {
id
price_tiers {
quantity
final_price {
value
}
}
}
}
}
Risultati previsti:
Solo gli articoli con prezzi di livello devono restituire prezzi di livello corretti:
{
"data": {
"products": {
"items": [
{
"id": 17,
"price_tiers": []
},
{
"id": 1,
"price_tiers": [
{
"quantity": 1,
"final_price": {
"value": 34
}
},
{
"quantity": 5,
"final_price": {
"value": 32
}
}
]
},
{
"id": 23,
"price_tiers": []
},
{
"id": 19,
"price_tiers": []
}
]
}
}
}
Risultati effettivi:
- Tutti gli articoli che seguono un articolo con prezzi di livello hanno prezzi di livello nella risposta.
- I dati relativi ai prezzi dei livelli restituiti provengono dall'ultimo elemento del ciclo che ha i prezzi dei livelli.
esempio di risposta:
{
"data": {
"products": {
"items": [
{
"id": 17,
"price_tiers": []
},
{
"id": 1,
"price_tiers": [
{
"quantity": 1,
"final_price": {
"value": 34
}
},
{
"quantity": 5,
"final_price": {
"value": 32
}
}
]
},
{
"id": 23,
"price_tiers": [
{
"quantity": 1,
"final_price": {
"value": 34
}
},
{
"quantity": 5,
"final_price": {
"value": 32
}
}
]
},
{
"id": 19,
"price_tiers": [
{
"quantity": 1,
"final_price": {
"value": 34
}
},
{
"quantity": 5,
"final_price": {
"value": 32
}
}
]
}
]
}
}
}
Applicare la patch
Per applicare singole patch, utilizza i seguenti collegamenti nella documentazione per gli sviluppatori, a seconda del prodotto Adobe Commerce:
- Adobe Commerce e Magento Open Source on-premise: Guida all'aggiornamento software > Applicazione di patch
- Adobe Commerce sull'infrastruttura cloud: Aggiornamenti e patch > Applica patch
Lettura correlata
Per ulteriori informazioni sullo strumento Patch di qualità nella nostra knowledge base di supporto, consulta:
Per informazioni sulle altre patch disponibili nello strumento QPT, consulta la sezione Patch disponibili nello strumento QPT nella nostra knowledge base di supporto.