sams Posted May 23, 2016 Report Share Posted May 23, 2016 Update auf 4.2 standardtemplaet alle plugins deaktiviert. Jemand ne idde, warum das nach dem Bestellabschluss kommt? Warning: Invalid argument supplied for foreach() in XXXxtFramework/classes/class.cart.php on line 428 Warning: Cannot modify header information - headers already sent by (output started at xxx/xtFramework/classes/class.cart.php:428) in xx/xtCore/display.php on line 32 Link to comment Share on other sites More sharing options...
oldbear Posted May 24, 2016 Report Share Posted May 24, 2016 hallo, das scheint dann aufzutreten, wenn gerade die Session gelöscht wurde oder der Warenkorb aus der Session: $_SESSION['cart']->content as $product_data bringt dann den Fehler als Bypass abfragen: if (is_array($_SESSION['cart']->content)) { foreach ($_SESSION['cart']->content as $product_data) { $total_qty += $product_data['products_quantity']; }} Grüsse Link to comment Share on other sites More sharing options...
sams Posted May 24, 2016 Author Report Share Posted May 24, 2016 hallo, danke für die antwort, das macht er allerdings jedesmal. das problem tritt auch mit einer völlig neuen 4.2 Insatllation mit Demodaten auf. was meinst du mit:"als Bypass abfragen:" Link to comment Share on other sites More sharing options...
oldbear Posted May 24, 2016 Report Share Posted May 24, 2016 naja, die eigentliche Ursache ist ja noch unklar ( deshalb "Bypass" ) , aber die Abfrage eliminiert wenigstens die Warnings und das Log wird nicht damit vollgeschrieben Link to comment Share on other sites More sharing options...
sams Posted May 24, 2016 Author Report Share Posted May 24, 2016 mit Bypass klappts jetzt. Hast du eine Idee wolang ich nach der Ursache suchen muss? und kann ich zurnot mit Bypass Live gehen? was passiert jetzt NICHT wenn die passage gebypasst wird? Link to comment Share on other sites More sharing options...
oldbear Posted May 24, 2016 Report Share Posted May 24, 2016 da ändert sich an sich nichts, wenn die Statistiken korrekt aktualisiert werden, kann man das so lassen, bitte prüfen ! wegen der folgenden Abfrage if ($total_qty <= 0) { return; } schreibt er im Fehlerfall dann auch nichts weg. Link to comment Share on other sites More sharing options...
sams Posted May 24, 2016 Author Report Share Posted May 24, 2016 ich habe das ganze und php 5.3 zu laufen. wenn ich wie hier angegeben auf 5.4 oder 5.5. erhöhe bekomme ich jede menge Warning: Illegal string offset 'products' xtFramework/classes/class.shipping.php on line 103 und nach der shipping class geht es dann garnicht mehr weiter :/ Link to comment Share on other sites More sharing options...
oldbear Posted May 24, 2016 Report Share Posted May 24, 2016 Mensch Meier ! Du hast ja so recht, habe ich auch gerade eben gefixt in der class.shipping.php und zwar so: if(isset($data['products']) && is_data($data['products'])){ und sinngemäß für weight,count,total und customers_shipping_address ... Link to comment Share on other sites More sharing options...
sams Posted May 25, 2016 Author Report Share Posted May 25, 2016 da bin ich jetzt auch gerade weil ich wegen dem xt_field_format_and_validation plugin aug 5.6 hochmusste. // habe es jetzt hinbekommen, wirklich nur die genannte zeile umklammern, obwohl ich in diesem fall nicht verstehe was ich das wirklich tue. Verstehe vor allem nicht warum 4.2 scheinbar php 5.6 vorraussetzt, aber nicht unterstützt Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.