hotti: Vielen Dank für alle Hinweise!!!

Beitrag lesen

hi,

warenkorb["name1"]["artikelnummerB"][anzahl]["artikel['gewicht']['100g']"]

Ne. Die Struktur sieht so aus, ich werfe mal eine Ex zum Gucken:

  
exception 'Exception' with message 'Array  
(  
    [22140] => Array  
        (  
            [title] => Rankgitter Stahlrohr  
            [ep] => 12.95  
            [vk] => 5  
            [evp] => 15  
            [name] => 22140  
            [evp_mwst] => 17.85  
            [aiw] => 0  
            [anz] => 1  
        )  
  
    [22141] => Array  
        (  
            [title] => Hof und Gartenhocker  
            [ep] => 19.90  
            [vk] => 5  
            [evp] => 25  
            [name] => 22141  
            [evp_mwst] => 29.75  
            [aiw] => 0  
            [anz] => 1  
        )  
  
)  

Wobei das jetzt nur ein Mandant ist.

Btw., in Perl sieht die Struktur genauso aus, da ists ein hash mit Referenzen. Der ganze Hunt kriegt beim Absenden noch Einiges dazu was eine Order braucht, dann wird der Hunt (Begriff aus dem Bergmännischen, heißt soviel wie 'Schotterkiste auf Schienen') einer Methode übergeben, die zur Klasse 'order' (Subklasse von dBase, ein besserer Name ist mir nicht eingefallen, Basisklasse für AnyDB) gehört.

  
// Die order wird in die DB geschrieben  
$db = new dBase_order( array(  
	'base' => $this->eav('base'),  
	'host' => $this->eav('host'),  
	'port' => $this->eav('port'),  
	'user' => $this->eav('user'),  
	'pass' => $this->eav('pass'),  
));  
  
$orderid = $db->insert($hunt);  

Und das alles ist über try/catch abgesichert. Für den Entwickler eine feine Sache, er kann einfach mal eine Exception schmeißen, wenn er nicht mehr weiß, wie die Datenstruktur aussieht ;)

  
$this->dd($hunt); // dd: dump & die, Ergebnis siehe oben  

Falls mal eine Exception in Kundenhand fällt (DB-Server weg...), damit ist ja auch zu rechnen, wird kein Trace gezeigt, sondern nur die Message.

Hotti