# checkout controller aufrufen

**URL:** <https://forum.shopware.com/t/checkout-controller-aufrufen/34746>\
**Category:** Programmierung\
**Created:** [24. Februar 2016 um 08:24 UTC](https://forum.shopware.com/t/checkout-controller-aufrufen/34746 "2016-02-24T08:24:58Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![trachten](https://avatars.discourse-cdn.com/v4/letter/t/35a633/32.png) [@trachten](https://forum.shopware.com/u/trachten)\
**Post date:** [24. Februar 2016 um 08:24 UTC](https://forum.shopware.com/t/checkout-controller-aufrufen/34746/1 "2016-02-24T08:24:58Z")

</div>

Ich möchte aus einer Template-Datei heraus über “include” die Seite frontend/checkout/confirm.tpl laden. Leider funktioniert dies nicht so wirklich. Also komplett steht in der Template-Datei {include file=“frontend/checkout/confirm.tpl”}. Kann ich die confirm so nicht aufrufen? Gibt es eine andere Möglichkeit?

Danke.

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [24. Februar 2016 um 09:40 UTC](https://forum.shopware.com/t/checkout-controller-aufrufen/34746/2 "2016-02-24T09:40:38Z")

</div>

Hallo trachten,

was genau möchtest du denn tun? Einfach auf den Checkout Controller weiterleiten oder wirklich den Inhalt der confirm.tpl in deinem eigenen Template anzeigen?

Viele Grüße aus Schöppingen

&nbsp;Michael Telgmann

---

<div class="post-metadata">

**Author:** ![trachten](https://avatars.discourse-cdn.com/v4/letter/t/35a633/32.png) [@trachten](https://forum.shopware.com/u/trachten)\
**Post date:** [24. Februar 2016 um 09:43 UTC](https://forum.shopware.com/t/checkout-controller-aufrufen/34746/3 "2016-02-24T09:43:49Z")

</div>

Hallo Herr Telgmann,

eigentlich möchte ich nur eine Weiterleitung zum Checkout Controller. Das heißt, wenn in meinem eigenen Template eine Bedingung erfüllt ist, dann soll auf den Checkout weitergeleitet werden.

Viele Grüße aus Regensburg&nbsp;

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [24. Februar 2016 um 09:52 UTC](https://forum.shopware.com/t/checkout-controller-aufrufen/34746/4 "2016-02-24T09:52:19Z")

</div>

Hallo trachten,

wie wird diese Bedingung denn erfüllt? Und wie möchtest du dann weiterleiten? per Javascript?

Es gibt für Smarty eine Funktion die eine URL generiert. Die könntest du nutzen:

```
{url controller=checkout action=confirm}

```

Viele Grüße aus Schöppingen

![cool](http://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/shopware.png "cool")&nbsp;Michael Telgmann

---

<div class="post-metadata">

**Author:** ![trachten](https://avatars.discourse-cdn.com/v4/letter/t/35a633/32.png) [@trachten](https://forum.shopware.com/u/trachten)\
**Post date:** [24. Februar 2016 um 10:03 UTC](https://forum.shopware.com/t/checkout-controller-aufrufen/34746/5 "2016-02-24T10:03:45Z")

</div>

Hallo Herr Telgmann,

also ich habe eine {if} Anweisung direkt im Template ohne Javascript. Wenn Bedingung 1 erfüllt ist, dann soll die Weiterleitung zum Checkout erfolgen. Aktuell ist es so, dass ich es über {include} versucht habe, was nicht klappt. Aber den&nbsp;Hinweis mit Javascript werde ich mal testen. Das {url…} funktioniert ja so nicht alleinstehend, oder? Das heißt, wenn ich einfach {url controller=checkout action=confirm} schreibe, wird nichts passieren.

Viele Größe aus Regensburg.

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [24. Februar 2016 um 10:33 UTC](https://forum.shopware.com/t/checkout-controller-aufrufen/34746/6 "2016-02-24T10:33:36Z")

</div>

Hallo trachten,

genau, das {url …} generiert nur an dieser Stelle einen Link ([http://www.example.com/checkout/confirm](http://www.example.com/checkout/confirm))&nbsp;

Wie werden denn die Werte gesetzt, die du in dem if abfragst? Falls du sie als Template Variablen vorher im Controller an die View assigned hast, wäre es vielleicht einfacher vorher im Controller diese Bedinung zu überprüfen. Im Controller hast du dann die Möglichkeit die Methode redirect() zu nutzen.&nbsp;

Viele Grüße aus Schöppingen

![cool](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/86c57fbace799dd4eb1f1b8a2d3bdc1733f0aea1.png "cool")&nbsp;Michael Telgmann

---

<div class="post-metadata">

**Author:** ![trachten](https://avatars.discourse-cdn.com/v4/letter/t/35a633/32.png) [@trachten](https://forum.shopware.com/u/trachten)\
**Post date:** [24. Februar 2016 um 14:26 UTC](https://forum.shopware.com/t/checkout-controller-aufrufen/34746/7 "2016-02-24T14:26:56Z")

</div>

Hallo Herr Telgmann,

ich glaube, soweit stecke ich in Shopware noch nicht drin. Das assign bekomme ich im Controller noch hin, aber wie kann ich im Controller eine Bedingung prüfen und das redirect einbinden?

Danke.

Grüße aus Regensburg

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [24. Februar 2016 um 14:37 UTC](https://forum.shopware.com/t/checkout-controller-aufrufen/34746/8 "2016-02-24T14:37:07Z")

</div>

> [@trachten schrieb:](https://forum.shopware.com/profile/3826/trachten "trachten")
> 
> Hallo Herr Telgmann,
> 
> ich glaube, soweit stecke ich in Shopware noch nicht drin. Das assign bekomme ich im Controller noch hin, aber wie kann ich im Controller eine Bedingung prüfen und das redirect einbinden?
> 
> Danke.
> 
> Grüße aus Regensburg

Hallo,

ein Beispiel dafür wäre dies (auch wenn Shopware 4 dabei steht, gibt es dort die Controllerprüfung als auch den redirect bzw. forward): [http://community.shopware.com/Warenkorbprozess\_detail\_1031.html](http://community.shopware.com/Warenkorbprozess%5C_detail%5C_1031.html) .

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [24. Februar 2016 um 14:44 UTC](https://forum.shopware.com/t/checkout-controller-aufrufen/34746/9 "2016-02-24T14:44:21Z")

</div>

Hi trachten,

in deinem Controller hast du ja bestimmt irgendwie so etwas wie folgendes gemacht: (ganz dummes, simples Beispiel ![Grin](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/70033cde8e8ff79cfa538293ae71318d6f788423.png "Grin")&nbsp;)

```
if ($foo == 1) {
    $bedingung = true;
} else {
    $bedingung = false;
}
$view->assign('bedingung', $bedingung);

```

Diese Bedingung brauchst du aber nicht mal ans Template übergeben:

```
if ($foo == 1) {
    $this->redirect(array('controller' => 'checkout', 'action' => 'confirm'));
} else {
    // mache etwas anderes
}

```

Hilft dir das weiter?

Viele Grüße aus Schöppingen

&nbsp;Michael Telgmann
