Hallo Leute, ich muss eine kleine PHP Routine haben bzw. die Warenkorb Variablen. Bin ein wenig dumm und bekomme die products_id aus dem ARRAY nicht ausgelesen. Beispiel: SESSION_cart: shoppingCart Object ( [contents] => Array ( [94] => Array ( [qty] => 2 ) [3] => Array ( [qty] => 5 ) ) [total] => 3103.0083 [weight] => 60 [cartID] => 65374 [content_type] => physical [tax] => Array ( [1] => Array ( [value] => 495.4383 [desc] => zzgl. 19% MwSt. ) ) ) Ausgelesen: Menge: 2 - A-Nr.: Array Menge: 5 - A-Nr.: Array Gesamte Artikel im Warenkorb: 2 Code: echo "<br><br>SESSION_cart: "; print_r($_SESSION['cart']); foreach($_SESSION['cart']->contents as $content){ echo "<br><br>Menge: ".$content['qty']." - "; $test = array('products_id' => $products_id); echo "A-Nr.: ".$test; } $result = count($_SESSION['cart']->contents); echo "<br><br>Gesamte Artikel im Warenkorb: ".$result."<br><br>"; $test = sollte die $products_id im ARRAY sein. Wer kann helfen, DANKE
In der SESSION ist der Warenkorb gespeichert bzw. in $_SESSION['cart'] => contents und ich brauche nur die Menge und die Artikel-Nr. (products_id). Die Menge selbst ist in der Routine kein Problem, nur eben mit der products_id, weil im ARRAY verschachtelt. Ich dachte, dass ich hier bei dem ARRAY Hilfe bekomme und evt. einen PHP Codeschnipsel
$_SESSION['cart'] ist kein Array, sondern eine Instanz von shoppingCart. PHP: foreach($_SESSION['cart']->get_products() as $product) { printf('%s %s (%s)<br>', $product['quantity'], $product['name'], $product['id']);}
Ich fummle gerade in ein paar sehr alten Teilen des Shopsystems rum, da wird teilweise noch auf PHP 3 Rücksicht genommen. Warum auch immer …
Vor 10 Jahren habe ich noch gut PHP programmiert und immer wieder so kleine Erweiterungen. Mein altes System läuft bis heute prima. Ich muss moderner werden, aber mir fehlt einfach die Zeit (+Lust) und habe mich für euer System entschlossen. Aber die ganzen Anpassungen, um wieder so in etwa den Funktionsumfang vom alten Systen zu bekommen, dauert und zieht sich ganz schön Nachtrag: Die Zeit vergeht, es sind schon über 15 Jahre LOL