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

Beitrag lesen

hi Martin,

PHP verwaltet Sessions in einzelnen Dateien. Das macht die Sache insofern einfach, als dass der Warenkorb direkt in der Session-Datei gespeichert werden kann. Weil jede Session in PHP eine einzelne Datei ist, kann der Programmierer auf den ersten Schlüssel 'session_id' verzichten. Somit ist bei mir der erste Schlüssel in der Datenstruktur der Name des Warenkorbs (Mandant). Der nächste Schlüssel ist die Artikelnummer, daran hängt das Array mit allen Attributen eines Artikels und es kommt ein Attribut hinzu: Die Anzahl des Artikels im Warenkorb. Trivialer Code in der Controler Class:

was? Bahnhof?

Parameter Kontrollstruktur (PKS)

Für den Controller im MVC gibt es eine PKS, der eine weitere Kontrolle vorgeschaltet ist, nämlich die Kontrolle darüber, ob überhaupt GET- oder POST-Parameter anliegen oder nicht.

Der Programmierer legt sog. Schlüsselparameter fest für den Ablauf seines Programms, was letztendlich in das View gebracht wird. Beispiel:

Dem Schlüsselparameter ?pick=1 ist der Vorgang zugeordnet, der beschreibt, dass ein Artikel in den Warenkorb wandert.

Weitere Schlüssel-Parameter brauchts nicht, was noch fehlt haben wir aus Parametern des Formulars, was jeder Artikel hat

aiw: Anzahl des Artikels im Warenkorb, kommt aus dem Pick-Formular
sku: Stock Keeping Unit, eine Nummer, welche den Ort des Artikels im Lager beschreibt, damit der Artikel überhaupt wiedergefunden wird, damit er kommissioniert werden kann

Die sku wird also schon ab hier mitgenommen, denn die kommt später auf den Lieferschein.

Aus der sku ermittelt der C die Attribute eines Artikels, wie Einkauspreis, Verkaufspreis, MwSt usw. was später für die Buchhaltung wichtig ist. Diese Attribute kommen aus der Shop-Offer-Configuration.

Alles zsammen geht dann ersteinmal in den Warenkorb. Der Schlüsselparameter ?show_cart=1 zeigt den Warenkob, für dieses View wird das Template ausgetauscht. Alles was dieses Template an Daten braucht, wird in einem Rutsch aus der Session gelesen.

Hotti