Jump to content
xt:Commerce Community Forum

Invalid argument class.cart.php on line 428


sams

Recommended Posts

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

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

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

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

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

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

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...