# Eigene Einkaufswelten Plugins update Methode

**URL:** <https://forum.shopware.com/t/eigene-einkaufswelten-plugins-update-methode/57346>\
**Category:** Programmierung\
**Tags:** customelements, shopping-worlds\
**Created:** [8. Januar 2019 um 11:58 UTC](https://forum.shopware.com/t/eigene-einkaufswelten-plugins-update-methode/57346 "2019-01-08T11:58:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![zeitgeist](https://avatars.discourse-cdn.com/v4/letter/z/278dde/32.png) [@zeitgeist](https://forum.shopware.com/u/zeitgeist)\
**Post date:** [8. Januar 2019 um 11:58 UTC](https://forum.shopware.com/t/eigene-einkaufswelten-plugins-update-methode/57346/1 "2019-01-08T11:58:24Z")

</div>

Halllo Community,

ich wollte zu meinem bestehendem Einkaufswelten Plugin lediglich ein weiteresTextAreaField hinzufügen

```
$textIconElement->createTextAreaField([
            'name' => 'element_link',
            'fieldLabel' => 'Link',
            'supportText' => 'Link des Elements',
            'allowBlank' => true
        ]);

```

Wie ich gelesen habe muss man (um das Plugin Update-fähig zu machen), die version erhöhen und, damit das feld im backend erscheint, in der update() Methode die Datenbank updaten um ein weiteres Feld.

```
   public function update(UpdateContext $updateContext)
   {
  //welche datenbank tabelle? wie komme ich an die plugin "id"?
      $updateContext->scheduleClearCache(UpdateContext::CACHE_LIST_ALL);
   }

```

Wie verbinde ich mich hier genau zur Datenbank welcher Query&nbsp;und ich habe etwas von doctrine query builder gelese&nbsp;(wie benutze ich diesen korrekt)? Wie spreche ich die id an (die mag man ja nicht hardcoden)?

Hierzu habe ich sowohl in der offiziellen Dokumentation, als auch im Forum nicht die gewünschte Antwort gefunden.

&nbsp;

Vielen Dank im voraus

---

<div class="post-metadata">

**Author:** ![mauldasch](https://avatars.discourse-cdn.com/v4/letter/m/97f17d/32.png) [@mauldasch](https://forum.shopware.com/u/mauldasch)\
**Post date:** [8. Januar 2019 um 12:59 UTC](https://forum.shopware.com/t/eigene-einkaufswelten-plugins-update-methode/57346/2 "2019-01-08T12:59:32Z")

</div>

Hallo Zeitgeist,

habe das selbe Problem. Wir müssen&nbsp;ein eigenes Einkaufswelten Plugin updaten und wollen ein neues Feld hinzufügen ohne das bereits eingepflegter Content verloren geht.

Hoffe jemand kann helfen. In der Doku ist das ja leider nicht sehr ausführlich beschrieben… :-/

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [8. Januar 2019 um 17:10 UTC](https://forum.shopware.com/t/eigene-einkaufswelten-plugins-update-methode/57346/3 "2019-01-08T17:10:14Z")

</div>

Eigentlich ist es im Grunde das selbe wie in der Install, bloß dass ihr in der Update nur die neuen Felder erstellt.

---

<div class="post-metadata">

**Author:** ![zeitgeist](https://avatars.discourse-cdn.com/v4/letter/z/278dde/32.png) [@zeitgeist](https://forum.shopware.com/u/zeitgeist)\
**Post date:** [9. Januar 2019 um 08:10 UTC](https://forum.shopware.com/t/eigene-einkaufswelten-plugins-update-methode/57346/4 "2019-01-09T08:10:50Z")

</div>

Also soweit ich das aus der Doku nachvollziehen konnte benötigt es in der install lediglich

```
$updateContext->scheduleClearCache(UpdateContext::CACHE_LIST_ALL);

```

der rest funktioniert ja von alleine.

> bloß dass ihr in der Update nur die neuen Felder erstellt.

Gibt es hierzu irgendwo einen Beispielcode an dem man sich orientieren kann? Das wäre sehr hilfreich
