# Wie Parameter /Werte an externe Datei im Plugin übergeben?

**URL:** <https://forum.shopware.com/t/wie-parameter-werte-an-externe-datei-im-plugin-ubergeben/12824>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [22. April 2013 um 12:19 UTC](https://forum.shopware.com/t/wie-parameter-werte-an-externe-datei-im-plugin-ubergeben/12824 "2013-04-22T12:19:56Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![mac](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/mac/32/7855_2.png) [@mac](https://forum.shopware.com/u/mac)\
**Post date:** [22. April 2013 um 12:19 UTC](https://forum.shopware.com/t/wie-parameter-werte-an-externe-datei-im-plugin-ubergeben/12824/1 "2013-04-22T12:19:56Z")

</div>

Hallo, ich habe ein Plugin zur Generierung von Barcodes auf den Belegen programmiert. Wenn ich das Plugin in den Community-Store einstellen will, meckert das Code-Review bei der Übergabe der Werte an meine externe Barcode-Klasse. [quote]In den folgenden Dateien wurde die Superglobale $\_GET gefunden 1. Frontend/ReihenBarcode/barcode.php Ersetzen Sie diese bspw. durch this-\\>Request()-\\>variable[/quote] Leider kann ich \_Get nicht ersetzen, weil die Klasse nicht im Shopware-Scope ist. Bei $\_Request wird auch gemeckert. So binde ich die Klasse ein und übergebe die Werte an meine Klasse: `$barcode = ' ![](barcode.php?encode='.$config->encoding.'&bdata='.$art.'&height='.$config->height.'&scale='.$config->scale.'&font='.$font.')';` $barcode übergebe ich dann an das Document-Template. Es funktioniert ja alles, aber das Code-Review meckert. Was kann ich tun? Danke für die Hilfe Marco

---

<div class="post-metadata">

**Author:** ![hesselmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/hesselmann/32/51_2.png) [@hesselmann](https://forum.shopware.com/u/hesselmann)\
**Post date:** [22. April 2013 um 16:19 UTC](https://forum.shopware.com/t/wie-parameter-werte-an-externe-datei-im-plugin-ubergeben/12824/2 "2013-04-22T16:19:52Z")

</div>

Das interessiert mich auch. Da ich genau vor dem selben Problem stehe.

---

<div class="post-metadata">

**Author:** ![hesselmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/hesselmann/32/51_2.png) [@hesselmann](https://forum.shopware.com/u/hesselmann)\
**Post date:** [24. April 2013 um 11:30 UTC](https://forum.shopware.com/t/wie-parameter-werte-an-externe-datei-im-plugin-ubergeben/12824/3 "2013-04-24T11:30:31Z")

</div>

\*PUSH\* Niemand ne Lösung?

---

<div class="post-metadata">

**Author:** ![hesselmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/hesselmann/32/51_2.png) [@hesselmann](https://forum.shopware.com/u/hesselmann)\
**Post date:** [26. April 2013 um 14:25 UTC](https://forum.shopware.com/t/wie-parameter-werte-an-externe-datei-im-plugin-ubergeben/12824/4 "2013-04-26T14:25:33Z")

</div>

\*PUSH\*

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [30. April 2013 um 06:47 UTC](https://forum.shopware.com/t/wie-parameter-werte-an-externe-datei-im-plugin-ubergeben/12824/5 "2013-04-30T06:47:52Z")

</div>

Kannst du die Logik aus barcode.php nicht in einen Shopware-Controller übertragen? Dann könntest du dort den Shopware-Service-Layer verwenden und die übergebenen Parameter werden sauber validiert. Wenn du dabei Unterstützung brauchst, kannst du mir den Code an [forum@shopware.de](mailto:forum@shopware.de) schicken - dann schaue ich mir das mal an.

---

<div class="post-metadata">

**Author:** ![mac](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/mac/32/7855_2.png) [@mac](https://forum.shopware.com/u/mac)\
**Post date:** [30. April 2013 um 07:01 UTC](https://forum.shopware.com/t/wie-parameter-werte-an-externe-datei-im-plugin-ubergeben/12824/6 "2013-04-30T07:01:37Z")

</div>

Hallo Stefan, vielen Dank für das Angebot. :shopware: :thumbup: E-Mail ist raus. Vielen Dank. Gruß Marco

---

<div class="post-metadata">

**Author:** ![mac](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/mac/32/7855_2.png) [@mac](https://forum.shopware.com/u/mac)\
**Post date:** [30. April 2013 um 14:03 UTC](https://forum.shopware.com/t/wie-parameter-werte-an-externe-datei-im-plugin-ubergeben/12824/7 "2013-04-30T14:03:30Z")

</div>

Erstmal vielen Dank für die Hilfe :shopware: :thumbup:. Folgendes wurde gemacht: Event erstellt ` $this-\>subscribeEvent( 'Enlight\_Controller\_Dispatcher\_ControllerPath\_Backend\_Barcode', 'onLoadBarcodeController' );` Und die passende Methode ` public function onLoadBarcodeController(){ return $this-\>Path()."/Controllers/Backend/Barcode.php"; }` Aufruf ` $link = Shopware()-\>Front()-\>Router()-\>assemble(array( 'module' =\> 'Backend', 'controller' =\> 'Barcode', 'action' =\> 'Render' )); $barcode = ' ![]('.$link.'?encode='.$config->encoding.'&bdata='.$art.'&height='.$config->height.'&scale='.$config->scale.'&font='.$font.')';` Controller (Pluginname/Controllers/Backend/Barcode.php) `<?php class Shopware_Controllers_Backend_Barcode extends Enlight_Controller_Action
{
    /**
     * Disable template engine for all actions and enable JSON Render - spare index and load action
     *
     * @codeCoverageIgnore
     * @return void
     */
    public function preDispatch()
    {
        Shopware()->Plugins()-\>Controller()-\>ViewRenderer()-\>setNoRender(); } /\*\* \* Render Action for Barcode \* \* @return bool \*/ public function renderAction(){ require\_once(dirname(\_\_FILE\_\_)."/../../barcode.php"); $encode= $this-\>Request()-\>get('encode'); $bar= new BARCODE(); if($bar==false) die($bar-\>error()); $bar-\>setHeight($this-\>Request()-\>get('height')); if($this-\>Request()-\>get('font') != '') $bar-\>setFont($this-\>Request()-\>get('font'),true); $bar-\>setScale($this-\>Request()-\>get('scale')); $return = $bar-\>genBarCode($this-\>Request()-\>get('bdata'),$this-\>Request()-\>get('type'),$this-\>Request()-\>get('file')); if($return==false) $bar-\>error(true); } }` Ich hoffe das ist so verständlich. Gruß Marco
