# Plugin aktiviert

**URL:** <https://forum.shopware.com/t/plugin-aktiviert/52886>\
**Category:** Programmierung\
**Created:** [14. Mai 2018 um 13:15 UTC](https://forum.shopware.com/t/plugin-aktiviert/52886 "2018-05-14T13:15:46Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Maha](https://avatars.discourse-cdn.com/v4/letter/m/e495f1/32.png) [@Maha](https://forum.shopware.com/u/Maha)\
**Post date:** [14. Mai 2018 um 13:15 UTC](https://forum.shopware.com/t/plugin-aktiviert/52886/1 "2018-05-14T13:15:46Z")

</div>

Shopware 5.3 :

Ich schreibe im config.xml :

```
 \< **elements** \> \< **element**  **type**** ="boolean" **\> \<** name **\>xxx** name **\> \<** label ****lang**** ="de" **\>Plugin aktivieren** label **\> \<** label **** lang ****="en"** \>Enable plugin **label** \> \< **description**** lang ****="de"** \>Aktivierte das Plugin für den ausgewählten Subshop. **description** \> \< **description**  **lang**** ="en" **\>Activate the plugin for the selected subshop.** description **\>** element **\>** elements**\>

```

&nbsp;

Danach setze&nbsp; ich diese Feld auf “nein” im Plugin Manager =\> Plugin ist immer aktiviert !!

Wie kann ich eine Checkbox machen damit ich den Plugin aktiviert oder deaktiviert kann?

Liebe Grüße,

Maja

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [14. Mai 2018 um 13:30 UTC](https://forum.shopware.com/t/plugin-aktiviert/52886/2 "2018-05-14T13:30:21Z")

</div>

Checkboxen gibt es in der Plugin Konfiguration leider nicht. Es wird bei einem boolean immer automatisch ein Dropdown Menü mit ja/nein erzeigt.

```
            pluginEnabled
            Plugin aktiv
            true

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Maha](https://avatars.discourse-cdn.com/v4/letter/m/e495f1/32.png) [@Maha](https://forum.shopware.com/u/Maha)\
**Post date:** [14. Mai 2018 um 13:51 UTC](https://forum.shopware.com/t/plugin-aktiviert/52886/3 "2018-05-14T13:51:32Z")

</div>

Danke geht leider nicht .Das Plugin wird immer hochgeladen.

---

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [14. Mai 2018 um 14:09 UTC](https://forum.shopware.com/t/plugin-aktiviert/52886/4 "2018-05-14T14:09:07Z")

</div>

Die Config alleine reicht da nicht.  
Du musst dann natürlich an entsprechender Stelle den Programmablauf „unterbrechen“ - z.B. deinplugin.php&nbsp;

```
public function onPostDispatch(\Enlight_Controller_ActionEventArgs $args)
{
    /** @var \Enlight_Controller_Action $controller */
        
    /** get Plugin-Configuration */
    $config = $this->getConfiguration();

    if (!(bool) $config['xxx']) {
        return;
    }
    /** Dein Code */
}

private function getConfiguration() {
    /** return Plugin-Configuration from current shop */
    return $this->container->get('shopware.plugin.cached_config_reader')->getByPluginName($this>getName(), $this->container->get('Shop'));
}

```

&nbsp;
