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
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni dello strumento Patch di qualità. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto 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:

  1. Aggiungere prezzi livello a qualsiasi articolo (per questo esempio, i prezzi livello sono stati aggiunti agli articoli con id=1 e id=2).
  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:

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.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a