# Zusätzlichen Wert in Session legen

**URL:** <https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497>\
**Category:** Programmierung\
**Created:** [24. November 2015 um 17:55 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497 "2015-11-24T17:55:46Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![davereu](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@davereu](https://forum.shopware.com/u/davereu)\
**Post date:** [24. November 2015 um 17:55 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/1 "2015-11-24T17:55:46Z")

</div>

Hi Leute, ich habe folgendes Problem. Bei Aufruf von bspw. [www.storename.de/?zusatz=test](http://www.storename.de/?zusatz=test) soll die Request Variable „zusatz“ abgefragt werden und MUSS zwingend in die Session gespeichert werden. Diese wird für eine Weiterverarbeitung im Warenkorb benötigt. Problem: Jeder weiß, dass Template und Logik streng voneinander getrennt sind - deshalb möchte ich das ungern über smarty in der Templatedatei des headers erledigen. Wie bekomme ich das also hin? Hat da jemand eine Idee? Viele Grüße

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [24. November 2015 um 18:05 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/2 "2015-11-24T18:05:18Z")

</div>

Plugin schreiben 🙂 Siehe [sonstiges-f58/faq-haufig-gestellte-fragen-t24425.html#p109837](http://forum.shopware.com/sonstiges-f58/faq-haufig-gestellte-fragen-t24425.html#p109837) Viele Grüße

---

<div class="post-metadata">

**Author:** ![davereu](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@davereu](https://forum.shopware.com/u/davereu)\
**Post date:** [24. November 2015 um 18:07 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/3 "2015-11-24T18:07:23Z")

</div>

Danke für die schnelle Antwort 🙂 Ach Mist und anders geht das nicht? Das heißt ich schreibe ein Frontend Plugin?

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [24. November 2015 um 18:18 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/4 "2015-11-24T18:18:33Z")

</div>

Das ist im standard so nicht möglich. Also ja - ein frontend Plugin. Viele Grüße

---

<div class="post-metadata">

**Author:** ![davereu](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@davereu](https://forum.shopware.com/u/davereu)\
**Post date:** [24. November 2015 um 18:59 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/5 "2015-11-24T18:59:11Z")

</div>

Noch eine Frage: Ich habe ein Event in meinem Plugin registriert. Wie gehe ich sicher, dass dieses Event bei jedem Seitenaufruf ausgeführt wird?

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [24. November 2015 um 19:23 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/6 "2015-11-24T19:23:06Z")

</div>

Stellst du ein eigenes event zur Verfügung oder hast du einen listener auf einem Shopware event?! Viele Grüße

---

<div class="post-metadata">

**Author:** ![davereu](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@davereu](https://forum.shopware.com/u/davereu)\
**Post date:** [24. November 2015 um 19:34 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/7 "2015-11-24T19:34:04Z")

</div>

Ich habe folgendes Event: `public function onPostDispatchFrontend(Enlight\_Event\_EventArgs $arguments) { //hier werden die $\_GET-Variablen geprüft und Session-Values gesetzt }`

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [24. November 2015 um 19:36 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/8 "2015-11-24T19:36:52Z")

</div>

Dann such dir ein event aus, welches früh genug und auf jeder Seite gefeuert wird. Wenn du natürlich den http cache aktiviert hast, dann wird das event nie geworfen (bzw. nur 1 mal). Viele Grüße

---

<div class="post-metadata">

**Author:** ![davereu](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@davereu](https://forum.shopware.com/u/davereu)\
**Post date:** [24. November 2015 um 19:38 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/9 "2015-11-24T19:38:06Z")

</div>

Wird onPostDispatchFrontend nicht auf jeder Seite und bei jedem Aufruf gefeuert?

---

<div class="post-metadata">

**Author:** ![davereu](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@davereu](https://forum.shopware.com/u/davereu)\
**Post date:** [25. November 2015 um 10:12 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/10 "2015-11-25T10:12:43Z")

</div>

Hat jemand noch ne Idee, welches Event man da am besten nutzt? Danke! 🙂

---

<div class="post-metadata">

**Author:** ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)\
**Post date:** [25. November 2015 um 11:44 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/11 "2015-11-25T11:44:12Z")

</div>

Ansonsten würde es auch über eine Controller Action und aktiviertem ESI in der Bootstrap funktionieren.

---

<div class="post-metadata">

**Author:** ![davereu](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@davereu](https://forum.shopware.com/u/davereu)\
**Post date:** [25. November 2015 um 13:05 UTC](https://forum.shopware.com/t/zusatzlichen-wert-in-session-legen/32497/12 "2015-11-25T13:05:04Z")

</div>

So, hab eine Lösung gefunden - falls es jemanden interessiert: Möchte man Aktionen bei jedem Seitenaufruf (egal auf welcher Unterseite des Shops) im Frontend durchführen, ist folgender Eventaufruf notwendig: ` private function registerEvents() { $this-\>subscribeEvent( 'Enlight\_Controller\_Action\_PreDispatch\_Frontend', 'onPreDispatchFrontend' ); } public function onPreDispatchFrontend(Enlight\_Event\_EventArgs $arguments) { //get request or set session } `
