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 das 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.
magento/quality-patches
auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Suchen nach Patches. Verwenden Sie die Patch-ID als Suchschlüsselwort, um den Patch zu finden.Problem
Zu reproduzierende Schritte:
- 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).
- 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:
- Adobe Commerce und Magento Open Source vor Ort: Handbuch für Softwareaktualisierungen > Patches anwenden
- Adobe Commerce in der Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden
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 Patches verfügbar im QPT-Tool in unserer Support-Wissensdatenbank.