# Plugin im Frontend Fehlermeldung ausgeben lassen

**URL:** https://forum.shopware.com/t/plugin-im-frontend-fehlermeldung-ausgeben-lassen/21602
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [29. Juli 2014 um 02:11 UTC](https://forum.shopware.com/t/plugin-im-frontend-fehlermeldung-ausgeben-lassen/21602 "2014-07-29T02:11:09Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![codeenterprise](https://avatars.discourse-cdn.com/v4/letter/c/9fc348/32.png) [@codeenterprise](https://forum.shopware.com/u/codeenterprise)
#### Post date: [29. Juli 2014 um 02:11 UTC](https://forum.shopware.com/t/plugin-im-frontend-fehlermeldung-ausgeben-lassen/21602/1 "2014-07-29T02:11:09Z")

</div>

Für eine Erweiterung des Gutscheinmoduls würde ich gerne bei negativer Prüfung eine entsprechende Meldung ausgeben lassen nach dem abhandeln des Events Shopware\_Modules\_Basket\_AddVoucher\_Start. Leider gelingt mir das nicht. ` return array("sErrorFlag" =\> true, "sErrorMessages" =\> $sErrorMessages) $this-\>View()-\>assign(array( 'success' =\> false, 'error' =\> $e-\>getMessage() )); return array( 'success' =\> false, 'message' =\> 'FEHLERBESCHREIBUNG' ); ` Die Möglichkeiten habe ich bereits probiert - ohne Erfolg. Das Frontend bleibt einfach Stumm. Versuchen tue ich es auf der Checkout-Seite. Vielleicht hatte jemand schon mal das Gleiche Problem?

---

<div class="post-metadata">

### Author: ![svo\_grds](https://avatars.discourse-cdn.com/v4/letter/s/a183cd/32.png) [@svo\_grds](https://forum.shopware.com/u/svo_grds)
#### Post date: [15. Dezember 2015 um 09:32 UTC](https://forum.shopware.com/t/plugin-im-frontend-fehlermeldung-ausgeben-lassen/21602/2 "2015-12-15T09:32:08Z")

</div>

Etwas spät, aber ich habe diesen Faden recht weit oben bei den Suchmaschinenresultaten gefunden und er hätte mir helfen können. Für alle die dasselbe erreichen wollen, hier meine Lösung: Es gibt offenbar keinen Default Fehlermelder, du musst dir selbst ein Template basteln und es am richtigen Ort einbinden. Dazu erstmal im Controller in dem die Prüfung stattfindet: `Shopware()-\>Session()-\>DeinNamespaceCheckBestanden = false; return $this-\>forward($actionAufDieDuZurueckwerfenWillst, $controller);` und in der Bootstrap.php: `// wenn auf diese action geforwardet wird mal abfangen: public function subscribeEvents() { $this-\>subscribeEvent( 'Enlight\_Controller\_Action\_Frontend\_[Controller]\_[ActionAufDieDuZurueckwerfenWillst]', 'onThrowbackAction' ); } // überprüfen ob der forward von uns kam public function onThrowbackAction(\Enlight\_Event\_EventArgs $args) { if (isset(Shopware()-\>Session()-\>DeinNamespaceCheckBestanden) && Shopware()-\>Session()-\>DeinNamespaceCheckBestanden === false) { $view = $args-\>getSubject()-\>View(); // deine Templates laden Shopware()-\>Template()-\>addTemplateDir($this-\>Path() . 'Views/'); // deine Snippets laden Shopware()-\>Snippets()-\>addConfigDir($this-\>Path() . 'Snippets/'); $view-\>assign('DeinNamespaceFehler', true); $view-\>extendsTemplate('pfad/zum/template/das/du/laden/willst.tpl'); unset(Shopware()-\>Session()-\>DeinNamespaceCheckBestanden); } }` Jetzt fehlen noch die Templates. Ich wollte die Fehlermeldung am selben Ort und mit denselben Styles wie die AGB Fehlermeldung haben, darum, in PFAD\_ZUM\_PLUGIN/Views/pfad/zum/template/das/du/laden/willst.tpl: [code]{block name=“frontend\_index\_content\_top”} {\* Hier überschreiben wir den Block “frontend\_index\_content\_top” im file SHOP\_ROOT/templates/\_default/frontend/checkout/confirm.tpl. Append wär schöner, geht hier aber nicht, weil die Meldung innerhalb des div.grid\_20.first sein soll. \*}

{\* Step box \*} {include file=“frontend/register/steps.tpl” sStepActive=“finished”} {\* AGB is not accepted by user \*} {if $sAGBError}

**{s name=‘ConfirmErrorAGB’}{/s}**

{/if} {\* meine Überprüfung ergab einen Fehler \*} {if $DeinNamespaceFehler}

**{\* beim namspace wirklich nur den namen des files, ohne \*.ini suffix \*} {s namespace=‘pfad/zum/snippet/das/du/laden/willst’ name=‘nameDerFehlermeldung’}Diese Meldung wird ausgegeben, falls etwas mit den Snippets nicht geklappt hat.{/s}**

{/if}  
{/block}[/code] und in PFAD\_ZUM\_PLUGIN/Snippets/pfad/zum/snippet/das/du/laden/willst.ini `[de\_DE] nameDerFehlermeldung = "Diese Fehlermeldung will ich ausgeben, falls der Kunde den Check nicht besteht."` Und das wäre eigentlich alles.
