# Hooks - Template laden

**URL:** <https://forum.shopware.com/t/hooks-template-laden/1967>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [25. Februar 2011 um 19:43 UTC](https://forum.shopware.com/t/hooks-template-laden/1967 "2011-02-25T19:43:02Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [25. Februar 2011 um 19:43 UTC](https://forum.shopware.com/t/hooks-template-laden/1967/1 "2011-02-25T19:43:02Z")

</div>

Nabend, kann ich eig. aus einem Hook ein Template laden? Oder geht das nur aus Events und Controllern? Danke

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [26. Februar 2011 um 16:00 UTC](https://forum.shopware.com/t/hooks-template-laden/1967/2 "2011-02-26T16:00:12Z")

</div>

Moin, die Frage ist, warum willst du das machen? Mir fällt da gerade kein plausibler Grund für ein - beschreibst du das kurz?

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [26. Februar 2011 um 17:05 UTC](https://forum.shopware.com/t/hooks-template-laden/1967/3 "2011-02-26T17:05:03Z")

</div>

[quote=“Stefan Hamann”]Moin, die Frage ist, warum willst du das machen. Mir fällt da gerade kein plausibler Grund für ein - beschreibst du das kurz?[/quote] Wahrscheinlich hab ich den falschen Ansatzpunkt und ich soll es über ein Event machen. Ich teste gerade mit einer neune Zahlungstechnik welche ich natürlich in Shopware einbinden möchte. Dazu habe ich diese in s\_core\_paymenteans importiert und kann diese auch aktivieren. Wenn nun der User sich für diese Zahlungsmethode entscheidet, läuft alles normal und ich greife dann über Hooks - sOrder, sSaveOrder, onSave ein. Nun möchte ich aus dem Hooks eig. ein AJAX Fenster (So wie beim Warenkorb) öffnen, welche mir die Seite der Bank anzeigt und die Zahlung getätigt werden kann. Sowei die Theorie 😉 Praktisch bin ich soweit, dass ich den PHP Coder der Bank in die Hooks gepackt habe und danach mit exit; verlasse. Dies hat zur Folge, dass nach der Shopware Bestellung direkt die Seite der Bank angezeigt wird, und nach erfolgreicher Zahlung wieder im Shopware (checkout,finish) weitergeleitet wird. Funktioniert eig. alles, aber ist icht schön!

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [28. Februar 2011 um 11:11 UTC](https://forum.shopware.com/t/hooks-template-laden/1967/4 "2011-02-28T11:11:27Z")

</div>

Stefan, hast du hier für eine Lösung? Oder kannst du mir das Event nennen, über welches ich beim Controller checkout, finish eingreifen kann? Danke

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [28. Februar 2011 um 12:34 UTC](https://forum.shopware.com/t/hooks-template-laden/1967/5 "2011-02-28T12:34:21Z")

</div>

Du registriert dich für den Event „Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Checkout“ der wird ja nur getriggert, wenn man den Checkout Controller aufruft. Im Event-Listener fragst du mit $request-\>getActionName() ab, ob die Route zur Finish-Action aufgerufen wurde. Also. ` $request = $args-\>getSubject()-\>Request(); if ($request-\>getActionName()=="finish"){ // Dein Code } ` Dann wird dieser nur auf der Abschlussseite angezeigt!

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [28. Februar 2011 um 13:03 UTC](https://forum.shopware.com/t/hooks-template-laden/1967/6 "2011-02-28T13:03:57Z")

</div>

Danke, werde ich versuchen. Aber klappt nun bestimmt 😉
