# ich wollte den Checkout Controller bei Shopware 5 überschreiben.Finde irgendwie keine Anleitung dazu

**URL:** <https://forum.shopware.com/t/ich-wollte-den-checkout-controller-bei-shopware-5-uberschreiben-finde-irgendwie-keine-anleitung-dazu/38375>\
**Category:** Programmierung\
**Created:** [19. Juli 2016 um 23:10 UTC](https://forum.shopware.com/t/ich-wollte-den-checkout-controller-bei-shopware-5-uberschreiben-finde-irgendwie-keine-anleitung-dazu/38375 "2016-07-19T23:10:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![printarea](https://avatars.discourse-cdn.com/v4/letter/p/bc79bd/32.png) [@printarea](https://forum.shopware.com/u/printarea)\
**Post date:** [19. Juli 2016 um 23:10 UTC](https://forum.shopware.com/t/ich-wollte-den-checkout-controller-bei-shopware-5-uberschreiben-finde-irgendwie-keine-anleitung-dazu/38375/1 "2016-07-19T23:10:06Z")

</div>

Hallo Leute, kann mir evtl jemand helfen.

Ich wollte eine Funktion die bei der Action **finish** aufgerufen wird überschreiben.

**bootstrap** :

```
...

$this->subscribeEvent(
    'Enlight_Controller_Dispatcher_ControllerPath_Frontend_Checkout',
    'onFrontendCheckoutDispatcher'
);

...

public function onFrontendCheckoutDispatcher(Enlight_Event_EventArgs $args)
{
    if($args->getRequest()->getActionName() == 'finish')
    {
        return $this->Path() . '/Controllers/CheckoutShipping.php';
    }
}

```

Die Datei **CheckoutShipping.php** :

```
class Shopware_Controllers_Frontend_CheckoutShipping extends Shopware_Controllers_Frontend_Checkout
{
    public function getSelectedDispatch()
    {
        die('TEST');
    }
}

```

Damit wollte ich die Funktion " **getSelectedDispatch**" abändern. Es kommt aber nicht rein. Hilfe !!!

---

<div class="post-metadata">

**Author:** ![Synonymous](https://avatars.discourse-cdn.com/v4/letter/s/57b2e6/32.png) [@Synonymous](https://forum.shopware.com/u/Synonymous)\
**Post date:** [20. Juli 2016 um 05:20 UTC](https://forum.shopware.com/t/ich-wollte-den-checkout-controller-bei-shopware-5-uberschreiben-finde-irgendwie-keine-anleitung-dazu/38375/2 "2016-07-20T05:20:36Z")

</div>

Guten Morgen,

Mein Ansatz wäre folgender:

1. Einen eigenen Controller implementieren (siehe&nbsp;[https://developers.shopware.com/developers-guide/controller/](https://developers.shopware.com/developers-guide/controller/))
2. Bei dem von Dir abgefangenen Event dann auf diesen neuen Controller redirecten (ACHTUNG: Das muss ein direkter Forward sein, kein 301 Redirect)

---

<div class="post-metadata">

**Author:** ![printarea](https://avatars.discourse-cdn.com/v4/letter/p/bc79bd/32.png) [@printarea](https://forum.shopware.com/u/printarea)\
**Post date:** [20. Juli 2016 um 08:27 UTC](https://forum.shopware.com/t/ich-wollte-den-checkout-controller-bei-shopware-5-uberschreiben-finde-irgendwie-keine-anleitung-dazu/38375/3 "2016-07-20T08:27:25Z")

</div>

> [@Synonymous schrieb:](https://forum.shopware.com/profile/24210/Synonymous "Synonymous")
> 
> Guten Morgen,
> 
> Mein Ansatz wäre folgender:
> 
> 1. Einen eigenen Controller implementieren (siehe&nbsp;[https://developers.shopware.com/developers-guide/controller/](https://developers.shopware.com/developers-guide/controller/?_ga=1.78636500.1748920070.1460722485))
> 2. Bei dem von Dir abgefangenen Event dann auf diesen neuen Controller redirecten (ACHTUNG: Das muss ein direkter Forward sein, kein 301 Redirect)

Das geht nicht, denn forward muss im Controller sein und Controller greift nicht

---

<div class="post-metadata">

**Author:** ![Synonymous](https://avatars.discourse-cdn.com/v4/letter/s/57b2e6/32.png) [@Synonymous](https://forum.shopware.com/u/Synonymous)\
**Post date:** [20. Juli 2016 um 08:45 UTC](https://forum.shopware.com/t/ich-wollte-den-checkout-controller-bei-shopware-5-uberschreiben-finde-irgendwie-keine-anleitung-dazu/38375/4 "2016-07-20T08:45:12Z")

</div>

Im Event kann ich mir ja den aktuellen Controller holen und dann redirecten. Genau so habe ich das eben in einem Plugin gelöst - dort war es jedoch ein 301 Redirect. Sollte aber ein interner Redirect auch problemlos funktionieren.

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
Konnte ich Dir **helfen**? Dann freue ich mich über ein **Danke** 😉
