Jump to content
xt:Commerce Community Forum
sams

Invalid argument class.cart.php on line 428

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

Share this post


Link to post
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

 

Share this post


Link to post
Share on other sites

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:"

Share this post


Link to post
Share on other sites

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?

 

Share this post


Link to post
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.

Share this post


Link to post
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 :/

Share this post


Link to post
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 ...

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...