GX-Bug #49004
geschlossenBeim aktualisieren des kleinen Warenkorbes wird die Menge als Double übergeben obwohl Int erwartet wird, was jedes Mal eine Fehlermeldung im Log produziert
100%
Die Aktualisierung des Mini-Warenkorbs funktioniert nun auch mit Dezimalzahlen.
Beschreibung
Wenn man bereits Artikel im Korb hat und im Shop klickt, wird jedes mal eine Fehlermeldung in die LogDateien geschrieben, weil die Menge der Artikel kein Integer ist. Hier sind alle Mengen mittlerweile auch mit Fließkomma möglich, auch ganze Zahlen wie z.B. 1 werden aber als Double übergeben, weshalb immer bei jedem Klick folgender Fehler in die LogDatei geschrieben wird.
Das kann bei vielen Besuchern schnell sehr groß und viel werden, da es bei jedem Klick passiert.
Fatal error: Uncaught exception 'InvalidArgumentException' with message 'IntType: Invalid argument value given (expected numeric int got double): 1' in GXEngine/Shared/Types/IntType.inc.php:45
Stack trace:
#0 /GXMainComponents/Controllers/HttpView/ShopAjax/CartDropdownController.inc.php(77): IntType->__construct(1)
#1 [internal function]: CartDropdownController->actionDefault()
#2 /GXEngine/Services/System/Http/HttpViewController.inc.php(145): call_user_func(Array)
#3 /GXEngine/Services/System/Http/HttpViewController.inc.php(100): HttpViewController->_callActionMethod('')
#4 /GXEngine/Services/System/Http/HttpDispatcher.inc.php(72): HttpViewController->proceed(Object(HttpContext))
#5 /GXEngine/Services/System/Http/HttpService.inc.php(67): HttpDispatcher->dispatc in /GXEngine/Shared/Types/IntType.inc.php on line 45
Dateien