MDVA-37288: Falsche Tier-Preise, die nach GraphQL-Anfrage zurückgegeben wurden

Der Qualitätspatch MDVA-37288 für Adobe Commerce behebt das Problem, dass nach GraphQL-Anfrage die falschen Stufenpreise zurückgegeben werden. Dieser Patch ist verfügbar, wenn die Variable Quality Patches Tool (QPT) v.1.0.23 installiert ist. Bitte beachten Sie, dass das Problem in Adobe Commerce-Version 2.4.3 behoben werden soll.

Betroffene Produkte und Versionen

  • Der Patch wurde für Adobe Commerce in der Cloud-Infrastruktur 2.4.2 entwickelt.
  • Der Patch ist auch mit Adobe Commerce On-Premise und Adobe Commerce in der Cloud-Infrastruktur 2.4.2 kompatibel.
NOTE
Der Patch kann für andere Versionen mit den neuen Versionen des Quality Patches Tool angewendet werden. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie die magento/quality-patches auf die neueste Version zu aktualisieren und die Kompatibilität mit dem Quality Patches Tool: Suchen Sie nach der Seite Patches .. Verwenden Sie die Patch-ID als Suchschlüsselwort, um den Patch zu finden.

Problem

Zu reproduzierende Schritte:

  1. Fügen Sie jedem Element die Ebenenpreise hinzu (für dieses Beispiel wurden den Artikeln mit id=1 und id=2 die Stufenpreise hinzugefügt).
  2. Führen Sie eine GraphQL-Abfrage mit einer Suche aus, die die Artikel mit Tier-Preisen und Artikeln ohne Tier-Preise enthält.

{
  products(pageSize: 20, currentPage: 1, search: "24-MB0") {
    items {
      id
      price_tiers {
        quantity
        final_price {
          value
        }
      }
    }
  }
}

Erwartete Ergebnisse:

Nur Artikel mit Tier-Preisen sollten angemessene Tier-Preise zurückgeben:

{
  "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": []
                }
            ]
        }
    }
}

Tatsächliche Ergebnisse:

  • Alle Artikel, die nach einem Artikel mit Stufenpreisen eingehen, haben in der Antwort einen Stufenpreis.
  • Die zurückgegebenen Tier-Preisdaten stammen aus dem letzten Element in der Schleife, bei dem es zu Ebenenpreisen kam.

Antwort-Beispiel:

{
    "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
                            }
                        }
                    ]
                }
            ]
        }
    }
}

Wenden Sie den Patch an

Um einzelne Patches anzuwenden, verwenden Sie je nach Adobe Commerce-Produkt die folgenden Links in unserer Entwicklerdokumentation:

Verwandtes Lesen

Weitere Informationen zum Werkzeug für Qualitätsmuster in unserer Wissensdatenbank finden Sie unter:

Weitere Informationen zu anderen im QPT-Tool verfügbaren Patches finden Sie im Abschnitt Im QPT-Tool verfügbare Patches in unserer Support-Wissensdatenbank.

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