# selbst erstelltes plugin funktioniert nicht

**URL:** <https://forum.shopware.com/t/selbst-erstelltes-plugin-funktioniert-nicht/17649>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [8. Januar 2014 um 11:36 UTC](https://forum.shopware.com/t/selbst-erstelltes-plugin-funktioniert-nicht/17649 "2014-01-08T11:36:40Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jakko](https://avatars.discourse-cdn.com/v4/letter/j/51bf81/32.png) [@Jakko](https://forum.shopware.com/u/Jakko)\
**Post date:** [8. Januar 2014 um 11:36 UTC](https://forum.shopware.com/t/selbst-erstelltes-plugin-funktioniert-nicht/17649/1 "2014-01-08T11:36:40Z")

</div>

Hallo, ich bin dabei einen Plugin zu erstellen. Mein Plugin soll den Facebook LikeBox auf der Bestellbestätigungsseite (shopware/checkout/finish) unterhalb der Button „Bestellbestätigung jetzt ausdrucken“ anzeigen. Und genau hier ist mein Problem, es wird nämlich gar nichts angezeigt. Ich habe es jedoch hinbekommen den Plugin auf der Startseite an Stelle des Logos zum laufen zu bringen. (Blockname -\> frontend\_index\_logo) jedoch funktioniert das aber auch nur auf der Startseite, auf den Unterseiten dann nicht mehr. Sobald ich das Plugin auf der Bestellbestätigungsseite zum Laufen zu bringen versuche, dann wird mir wieder nichts angezeigt. Kann mir da vielleicht jemand behilflich sein?? ----- Bootstrap.php [code]\<?php class Shopware\_Plugins\_Frontend\_FaceBookLikeBox2\_Bootstrap extends Shopware\_Components\_Plugin\_Bootstrap  
{

```
public function install()
{
	$this->createConfiguration(); $this-\>subscribeEvent( 'Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Index', 'onPostDispatchIndex' ); return true; } public function createConfiguration() { $form = $this-\>Form(); $form-\>setElement('text', 'fanpage', array( 'label' =\> 'Geben Sie hier Ihre Facebook Fanpage an', 'value' =\> '', 'description' =\> 'Geben Sie hier Ihre Facebook Fanpage an.', 'required' =\> true ) ); } public function onPostDispatchIndex(Enlight\_Event\_EventArgs $arguments) { $view = $arguments-\>getSubject()-\>View(); $config = $this-\>Config(); if (empty($config-\>show) && $config-\>show !== null) { return; } $view-\>fanpage = $config-\>fanpage; /\*Um nun unsere Erweiterung einzuspielen müssen wir zunächst dem Template mitteilen, dass wir ein weiteres Verzeichnis besitzen, in dem sich unsere Template Erweiterung befindet.\*/ $view-\>addTemplateDir($this-\>Path() . 'Views/'); //Da unser Template Verzeichnis nun hinzugefügt wurde, können wir dem geladenen Template mitteilen, dass unsere Erweiterung nun geladen werden kann. //$view-\>extendsTemplate('frontend/plugins/fb\_likeBox/finish.tpl'); $view-\>extendsTemplate('frontend/plugins/fb\_likeBox/finish.tpl'); } }//class ?\>[/code] ------ finish.tpl [code] {block name="frontend\_checkout\_finish\_teaser" append}

```

## Facebook Like Box

{if $fanpage} {/if}  
{/block} [/code]

---

<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:** [8. Januar 2014 um 12:02 UTC](https://forum.shopware.com/t/selbst-erstelltes-plugin-funktioniert-nicht/17649/2 "2014-01-08T12:02:02Z")

</div>

Dein Event wird nur auf der Startseite - dem Index - gefeuert. Du brauchst das Checkout\_Finish Event. Schau dir am besten mal die Entwicklertoolbar im store an - das zeigt dir (unter anderem) die Events pro Seite / Request. Viele Grüße

---

<div class="post-metadata">

**Author:** ![Jakko](https://avatars.discourse-cdn.com/v4/letter/j/51bf81/32.png) [@Jakko](https://forum.shopware.com/u/Jakko)\
**Post date:** [8. Januar 2014 um 13:02 UTC](https://forum.shopware.com/t/selbst-erstelltes-plugin-funktioniert-nicht/17649/3 "2014-01-08T13:02:38Z")

</div>

Wirklich vielen Dank für die schnelle Hilfe… Das war genau richtig…
