# Update eines Einkaufswelten-Plugins

**URL:** <https://forum.shopware.com/t/update-eines-einkaufswelten-plugins/44305>\
**Category:** Programmierung\
**Created:** [8. März 2017 um 05:04 UTC](https://forum.shopware.com/t/update-eines-einkaufswelten-plugins/44305 "2017-03-08T05:04:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![benjaminbergau](https://avatars.discourse-cdn.com/v4/letter/b/f4b2a3/32.png) [@benjaminbergau](https://forum.shopware.com/u/benjaminbergau)\
**Post date:** [8. März 2017 um 05:04 UTC](https://forum.shopware.com/t/update-eines-einkaufswelten-plugins/44305/1 "2017-03-08T05:04:25Z")

</div>

Guten Morgen liebe Community 🙂

Ich habe mir für ein Projekt ein kleines Einkaufswelten-Plugin geschrieben, welches am Ende einen Banner mit verschiedenen Box-Teasern ausgibt.  
Das klappt auch alles soweit ganz gut, allerdings wollte ich eben eine neue Einstellungs-Komponente einfügen und bekomme mit, dass er bei einem Update die Felder, wo ich das Einkaufswelten-Element einstellen kann, nicht updatet.

Beim install habe ich folgendes verwendet:

```
public function install(InstallContext $context)
    {
        $component = $this->createEmotionComponent($context->getPlugin(), [
            'name' => 'Ein Beispiel Plugin',
            'xtype' => 'emotion-components-base',
            'template' => 'beispiel',
            'cls' => 'beispiel',
            'description' => 'Ein Beispiel-Plugin zum spielen'
        ]);

        $component->createDisplayField([
            'name' => 'info_1',
            'fieldLabel' => 'Hinweis',
            'defaultValue' => 'Bitte gib mir eine kurze Einleitung zum Plugin',
            'supportText' => 'Ja und die ist ein Support-Text',
            'allowBlank' => true
        ]);

        $component->createMediaField([
            'name' => 'bild_waehlen',
            'fieldLabel' => 'Hintergrundbild',
            'supportText' => 'Bitte wählen Sie die das Hintergrundbild',
            'allowBlank' => true
        ]);

```

Jetzt wollte ich im nächsten Update aber gerne zwischen den letzten beiden Komponenten noch ein Text-Feld einfügen.

Beispielhaft so:

```
public function install(InstallContext $context)
    {
        $component = $this->createEmotionComponent($context->getPlugin(), [
            'name' => 'Ein Beispiel Plugin',
            'xtype' => 'emotion-components-base',
            'template' => 'beispiel',
            'cls' => 'beispiel',
            'description' => 'Ein Beispiel-Plugin zum spielen'
        ]);

        $component->createDisplayField([
            'name' => 'info_1',
            'fieldLabel' => 'Hinweis',
            'defaultValue' => 'Bitte gib mir eine kurze Einleitung zum Plugin',
            'supportText' => 'Ja und die ist ein Support-Text',
            'allowBlank' => true
        ]);

/** ANFANG DES EINZUFÜGENDEN CODES */

        $component->createTextField([
            'name' => 'slider_headline',
            'fieldLabel' => 'Überschrift',
            'defaultValue' => 'Überschrift',
            'supportText' => 'Bitte tragen Sie hier die Überschrift ein',
            'allowBlank' => true
        ]);
/** ENDE DES EINZUFÜGENDEN CODES */

        $component->createMediaField([
            'name' => 'bild_waehlen',
            'fieldLabel' => 'Hintergrundbild',
            'supportText' => 'Bitte wählen Sie die das Hintergrundbild',
            'allowBlank' => true
        ]);

```

Bei der Update-Funktion verwende ich folgendes:

```
public function update(UpdateContext $context)
    {
        $context->scheduleClearCache(InstallContext::CACHE_LIST_DEFAULT);
    }

```

&nbsp;

Ich hoffe sehr, dass ihr mir weiterhelfen könnt&nbsp; ![Foot-in-Mouth](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/foot-in-mouth.png "Foot-in-Mouth")

&nbsp;

Liebe Grüße

Benjamin

---

<div class="post-metadata">

**Author:** ![Philipp\_Schuch](https://avatars.discourse-cdn.com/v4/letter/p/8797f3/32.png) [@Philipp\_Schuch](https://forum.shopware.com/u/Philipp_Schuch)\
**Post date:** [8. März 2017 um 10:43 UTC](https://forum.shopware.com/t/update-eines-einkaufswelten-plugins/44305/2 "2017-03-08T10:43:56Z")

</div>

Hey,

hier musst Du momentan leider noch mit einem einfachen SQL Query arbeiten und das Element in der Update Methode „händisch“ hinzufügen.

LG,  
Phil

---

<div class="post-metadata">

**Author:** ![benjaminbergau](https://avatars.discourse-cdn.com/v4/letter/b/f4b2a3/32.png) [@benjaminbergau](https://forum.shopware.com/u/benjaminbergau)\
**Post date:** [8. März 2017 um 13:18 UTC](https://forum.shopware.com/t/update-eines-einkaufswelten-plugins/44305/3 "2017-03-08T13:18:59Z")

</div>

Hi Phil,

danke für deine Rückmeldung.&nbsp;

Hast du mal ein Beispiel für mich, dass ich das mal anschaulich verstehen kann?&nbsp; ![Blush](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/2f2885a69a3ab7fc5454d32cd96e7133e5bcd558.png "Blush")

&nbsp;

Danke 🙂

---

<div class="post-metadata">

**Author:** ![benjaminbergau](https://avatars.discourse-cdn.com/v4/letter/b/f4b2a3/32.png) [@benjaminbergau](https://forum.shopware.com/u/benjaminbergau)\
**Post date:** [8. März 2017 um 15:51 UTC](https://forum.shopware.com/t/update-eines-einkaufswelten-plugins/44305/4 "2017-03-08T15:51:28Z")

</div>

Ok, habs geschafft. Vielen Dank nochmal 🙂
