# Checkout addArticleAction() Response überschreiben

**URL:** https://forum.shopware.com/t/checkout-addarticleaction-response-uberschreiben/24675
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [20. Januar 2015 um 17:36 UTC](https://forum.shopware.com/t/checkout-addarticleaction-response-uberschreiben/24675 "2015-01-20T17:36:15Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![daveyx](https://avatars.discourse-cdn.com/v4/letter/d/7993a0/32.png) [@daveyx](https://forum.shopware.com/u/daveyx)
#### Post date: [20. Januar 2015 um 17:36 UTC](https://forum.shopware.com/t/checkout-addarticleaction-response-uberschreiben/24675/1 "2015-01-20T17:36:15Z")

</div>

Hallo, hat der User kein javascript aktiviert, wird er auf die cart-Page geleitet, nachdem er einen Artikel in den Warenkorb gelegt hat. Ich möchte, dass der User auf der Artikelpage bleibt. Dafür hab ich einen after-hook in meine Bootstrap.php gepackt: `... $this-\>subscribeEvent( 'Shopware\_Controllers\_Frontend\_Checkout::addArticleAction::after','onAddArticle'); ... function onAddArticle(Enlight\_Hook\_HookArgs $args) ` funktioniert auch und wird aufgerufen, aber ich weiß nicht was ich nun tun muss, um auf die aufrufende Artikelpage zu redirecten? Bin für jeden Hinweis dankbar. Gruss davey

---

<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: [21. Januar 2015 um 22:57 UTC](https://forum.shopware.com/t/checkout-addarticleaction-response-uberschreiben/24675/2 "2015-01-21T22:57:51Z")

</div>

Ein neu gesetzter redirect sollte den redirect der addArticleAction() Methode überschreiben. Das sollte als grober Einstieg bereits weiterhelfen: ` $redirect = array( 'module' =\> "frontend", 'controller' =\> "detail", '...' =\> "..." ); $this-\>redirect( $redirect ); ` Viele Grüße

---

<div class="post-metadata">

### Author: ![daveyx](https://avatars.discourse-cdn.com/v4/letter/d/7993a0/32.png) [@daveyx](https://forum.shopware.com/u/daveyx)
#### Post date: [24. Januar 2015 um 14:30 UTC](https://forum.shopware.com/t/checkout-addarticleaction-response-uberschreiben/24675/3 "2015-01-24T14:30:16Z")

</div>

Hi, danke für deine Antwort, ich habe die Überschrift angepasst. Klickt der User “In den Warenkorb” gelangt er zu: “/checkout/addArticle” In der addArticleAction() wird als letztes ausgeführt: $this-\>forward($this-\>Request()-\>getParam(‘sTargetAction’, ‘index’)); und in der IndexAction() dann: $this-\>forward(‘cart’); Von hier aus verstehe ich nicht, wie es weiter geht, bzw. an welcher Stelle ich sinnvoll und vor allem “wie” manipulieren kann/soll? Es wird cartAction() aufgerufen, wo die View initialisiert wird, was ich ja eigentlich unterbinden will. Eigentlich müsste ich doch die IndexAction() überschreiben und dann dort den Shopware\_Controllers\_Frontend\_Detail aufrufen und intialisieren. Nur wie? Gruss davey

---

<div class="post-metadata">

### Author: ![Shopone](https://avatars.discourse-cdn.com/v4/letter/s/d2c977/32.png) [@Shopone](https://forum.shopware.com/u/Shopone)
#### Post date: [12. März 2015 um 17:52 UTC](https://forum.shopware.com/t/checkout-addarticleaction-response-uberschreiben/24675/4 "2015-03-12T17:52:44Z")

</div>

\*push\*
