Lösung Magento 2 Bug: Produktmenge im Warenkorb verdoppelt sich unerwartet – „The requested qty is not available“ trotz Lagerbestand

Bei der Betreuung eines Magento 2 Onlineshops haben wir einen Fehler festgestellt und behoben, bei dem Produktmengen im Warenkorb unbeabsichtigt erhöht werden können.

Das Problem betrifft die Verarbeitung von Warenkorbpositionen (Quote Items) in Magento. Insbesondere bei konfigurierbaren Produkten sowie Produkten mit Auswahloptionen kann es zu einer fehlerhaften Mengenberechnung kommen.

Wie äußert sich der Magento-Fehler?

Der Fehler kann auftreten, wenn Magento einen bereits bestehenden Warenkorb aktualisiert. Dabei kann die Produktmenge erhöht werden, obwohl der Kunde selbst keine entsprechende Änderung vorgenommen hat.

Ein dokumentiertes Beispiel betrifft Bundle-Produkte. Wird ein Produkt mit Menge 1 in den Warenkorb gelegt und der Warenkorb anschließend durch einen anderen Vorgang erneut gespeichert, kann daraus unerwartet Menge 2 werden.

Mögliche Auswirkungen sind:

  • Produktmengen im Warenkorb werden unerwartet verdoppelt.
  • Magento meldet „The requested qty is not available“, obwohl ursprünglich ausreichend Lagerbestand vorhanden war.
  • Die Aktualisierung des Warenkorbs oder der Checkout kann fehlschlagen.

Ein entsprechendes Problem wurde unter anderem für Magento 2.4.7-p10 dokumentiert.

Was ist die technische Ursache?

Die Ursache liegt in der Verarbeitung bestehender Warenkorbpositionen durch Magento\Quote\Model\Quote::updateItem().

Beim erneuten Speichern eines Warenkorbs kann Magento die vorhandene Menge nochmals zur Artikelposition hinzufügen. Unter bestimmten Bedingungen wird die bisherige Menge dabei nicht korrekt zurückgesetzt.

Dadurch kann aus einer ursprünglich gewünschten Menge von 1 intern eine Menge von 2 werden.

Wie kann der Fehler behoben werden?

Bei einem von uns betreuten Magento 2 Shop konnten wir den Fehler beheben.

Ein passender Lösungsansatz wird im GitHub Pull Request #41180 „Fix configurable/options quote item qty doubling in Quote::updateItem“ beschrieben.

Betroffene Shopbetreiber sollten prüfen lassen, ob der Fehler auch in ihrer Magento-Installation auftritt und ob eine entsprechende Codekorrektur erforderlich ist.

Dabei sollten insbesondere die Warenkorbfunktionen, Produktoptionen sowie die Mengenberechnung nach dem Speichern getestet werden.

Wenn Sie ein vergleichbares Problem in Ihrem Magento 2 Shop feststellen, unterstützen wir Sie gerne bei der Magento Fehleranalyse und Fehlerbehebung.

Technische Quellen

Unterstützung bei der Betreuung Ihres Magento-Shops?

Wenn Sie diesen Bug oder ähnliche geprüft und gelöst haben möchten, sprechen Sie uns gerne an. Informationen zur laufenden technischen Unterstützung finden Sie auf unserer Seite zur Magento-Betreuung.

Sie möchten weitere Informationen zu Magento Onlineshop Betreuung?

Sprechen Sie uns gerne für ein unverbindliches und natürlich kostenlose Gespräch an. Gerne tauschen wir uns über mögliche Ideen/Gedanken aus.

Weitere Informationen finden Sie auch hier:

Informationen zu Magento Patch bzw. Update einspielen

Informationen zu Magento Betreuung und Verbesserungen

Informationen zu Programmierung individueller Magento Erweiterungen (Funktionen)

Noch keine Kommentare bis jetzt.

Einen Kommentar schreiben