ACSD-68499: Die Mutation "GraphQL updateCartItems“ gibt Erfolg für Mengen zurück, die über den verfügbaren Bestand hinausgehen
Mit dem Patch ACSD-68499 wird das Problem behoben, dass die GraphQL updateCartItems-Mutation eine falsche success“ zurückgibt, wenn Mengen aktualisiert werden, die die verfügbaren Lagerbestände überschreiten, was zu überhöhten Mengen und Gesamtwerten. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.74 installiert ist. Die Patch-ID ist ACSD-68499. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.9 behoben.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.8-p2
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.4 - 2.4.8-p3
magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.Problem
Die GraphQL updateCartItems-Mutation in Adobe Commerce gibt fälschlicherweise eine success zurück, wenn Mengen aktualisiert werden, die über den verfügbaren Bestand hinausgehen, was zu überhöhten Warenkorbsummen und -mengen führt.
Schritte zur Reproduktion:
-
Erstellen Sie einen leeren Warenkorb.
-
Fügen Sie ein Produkt mit begrenztem Lagerbestand (z. B. 10 Einheiten verfügbar) zum Warenkorb hinzu.
-
Fragen Sie den Warenkorb ab und notieren Sie sich die
cart_item_id. -
Aktualisieren Sie die Artikelmenge des Warenkorbs mithilfe der folgenden Mutation auf 100 (überschreitet den verfügbaren Bestand von 10):
code language-none mutation ($cart: String!, $cartItemId: Int!, $quantity: Float!) { updateCartItems( input: { cart_id: $cart cart_items: [{ cart_item_id: $cartItemId, quantity: $quantity }] } ) { cart { items { product { name } quantity } prices { grand_total { value currency } } } } } -
Fragen Sie den Warenkorb erneut ab, um die tatsächliche Menge zu überprüfen.
Erwartete Ergebnisse:
Lagervalidierung verhindert ungültige Mengenaktualisierungen.
Tatsächliche Ergebnisse:
Die updateCartItems-Mutation gibt success-Antwort mit einer Menge von 100 zurück.
Patch anwenden
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zu Quality Patches Tool finden Sie unter:
- Quality Patches Tool: Ein Self-Service-Tool für hochwertige Patches im Tools-Handbuch.