Hallo,
in unserem Shop ist bei einigen Artikeln die Höchstkaufmenge gesetzt, ansehen kann man sich das im Testshop unter https://shopt.hisb.de/ beim Wandkalender 2023. Mit dem Plus-Button kann man die Höchstkaufmenge nicht überschreiten, aber indem man etwas höheres, z.B. eine 3 in das Feld einträgt. Klickt man dann auf „In den Warenkorb“ kommt nur die Sanduhr, sonst tut sich nichts, solange man auch wartet. Man kann aber rechts oben auf den Link „Warenkorb“ klicken, dann wird der auch angezeigt und ist leer. Das wäre noch kein ernstes Problem, wenn man nicht dasselbe im Warenkorb selbst macht. Trägt man dort 3 ein und klickt dann rechts daneben auf Mengenangabe aktualisieren, dann kommt eine Fehlerbox „Error updating cart“, die sich bestätigen läßt. Danach ist weiter der Warenkorb zu sehen und es steht die 3 als Menge da. Geht man weiter einkaufen o.ä. dann führt jeder weitere Versuch, den Warenkorb erneut zu öffnen, zur Fehlermeldung „0 - Argument number specifier must be greater than zero and less than 2147483647“.
Anscheinend wird da was in einem Cookie gespeichert, denn das bleibt solange so, bis ich den Browser (egal welchen) schließe, denn dabei werden die gelöscht. Lasse ich die Cookies nicht löschen, dann ist das Verhalten auch nach dem nächsten Start des Browsers so wie beschrieben. D.h., daß Kunden, die Cookies nicht löschen lassen, nie wieder den Warenkorb öffnen können.
Um das zu vermeiden, scheint es mir sinnvoll, daß der Shop nach der Fehlermeldung „Error updating cart“ die eingetragene Menge auf den Höchstwert setzt und nochmal aktualisiert.
Die Fehlermeldung selbst (Error updating cart) habe ich auch in keiner INI-Datei gefunden, sonst würde ich das mal eindeutschen.
Hier läuft VM 4.0.12 10777 mit J 4.3.4 und PHP 8.1.24, Shop-Template ist Standard/Default.
Besten Gruß