Globale Variable / Session-Variable

Hallo,

ich habe nun seit Tagen das Forum durchsucht, aber keinen richtigen Ansatz bezüglich der Erstellung von globalen Variablen bzw. die Nutzung von Session-Variablen wie bei php gefunden. ich bräuchte globale Variablen, die in einem eigenen Controllerbereich gesetzt werden und im Checkout inhaltlich noch zur Verfügung stehen.

Danke.

 

Wie man mit Models und Controller umgeht wird u.a. hier beschrieben:

https://developers.shopware.com/developers-guide/

Danke für den Link.

Gibt es Shopware nicht die Möglichkeit über die Smarty-Session-Variablen etwas zu machen? Die Sessen ID kann man ja über {smarty.session.Shopware.sessionId} abfragen und laut smarty ist _SESSION – {$smarty.session.productid} auch möglich, ist nur die Frage, ob in Shopware auch? Statt producid sollte hier jede beliebige Variable abfragbar sein. 

Hallo,

soweit ich mich erinnern kann (das müsste wahrscheinlich auch irgendwo in der Shopware Doku so vermerkt sein) wird beim Hochladen eines Plugins in den Shopware Store geprüft, ob man globale Variablen (\_POST, _GET, $_SESSION) im Plugin verwendet hat - ist dies der Fall, wird das Plugin abgelehnt und nie freigeschalten, da man die globalen Variablen nicht verwenden darf und es dafür ja die entsprechenden Shopware-komformen Methoden gibt.

Beste Grüße

Sebastian

Das mit den globalen Variablen (\_POST, _GET, $_SESSION) habe ich auch gelesen. Aber ich dachte, dass man wenigstens die Smarty-Variablen {$smarty.session…} verwenden kann, wenn zumindest über {$smarty.session.Shopware.sessionId} die Session-ID ermittelt werden kann.

Wenn du dir ein eigenes Plug-In schreibst kannst du auch (unschöne Art) ganz normal Session-Variablen setzen.

Durch Shopware hast du ja nicht ein Subset von PHP.

Hallo,

beim einem lokalen Plugin für den eigenen Onlineshop kann man die (unsicheren) globalen Variablen natürlich nutzen. Aber oft werden Plugins ja auch mit dem Anreiz entwickelt, Sie über den Shopware Store anderen verfügbar zu machen - dort wären die globalen Variablen dann aber nicht mehr möglich.

Beste Grüße

Sebastian

Wie kann ich die (unsicheren) globalen Bariablen nutzen? Habt ihr hier mal ein Beispiel, wie ich das in einem Template mache?

http://php.net/manual/de/reserved.variables.session.php

http://php.net/manual/de/session.examples.basic.php

Ich würde aber dazu raten danach vorzugehen:

https://developers.shopware.com/developers-guide/