# Eigenes Plugin Updaten

**URL:** <https://forum.shopware.com/t/eigenes-plugin-updaten/87740>\
**Category:** Shopware 5\
**Created:** [18. Mai 2021 um 13:54 UTC](https://forum.shopware.com/t/eigenes-plugin-updaten/87740 "2021-05-18T13:54:24Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![skarpeta](https://avatars.discourse-cdn.com/v4/letter/s/ac91a4/32.png) [@skarpeta](https://forum.shopware.com/u/skarpeta)\
**Post date:** [18. Mai 2021 um 13:54 UTC](https://forum.shopware.com/t/eigenes-plugin-updaten/87740/1 "2021-05-18T13:54:24Z")

</div>

Ich habe ein Plugin erstellt mit dem ich ein eigenes Element in der Einkaufswelt benutzen kann.  
Zur Entwicklung habe ich es einfach immer wieder neu installiert.  
Dafür musste ich immer den Inhalt in der Einkaufswelt entfernen, da es sonst zu Fehlern gekommen ist.

Damit ich das in Zukunft wenn es live ist nicht mehr machen muss würde ich es gerne einfach updaten.  
Die less und tpl Dateien kann ich ja ohne Probleme austauschen und den Cache löschen.

Nur die Plugin php Datei nicht, dort wird es nicht ohne weiteres geupdated.

Wie schreibe ich eine simple Update Funktion in mein Plugin?  
Bzw. wie update ich es am einfachsten ohne große Probleme?

Ich kann es gerne immer manuell machen und Dateien selbst tauschen, da es eh nur im eigenen Haus bleibt.

Vielen Dank

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [19. Mai 2021 um 07:49 UTC](https://forum.shopware.com/t/eigenes-plugin-updaten/87740/2 "2021-05-19T07:49:18Z")

</div>

> [@skarpeta](#):
>
> Wie schreibe ich eine simple Update Funktion in mein Plugin?

Kommt drauf an was du genau machen willst. In der Regel sieht es so aus:

```
public function update(UpdateContext $context) {
... hier meine Upadtes .... als Funktion oder direkt ...
}

```

---

<div class="post-metadata">

**Author:** ![skarpeta](https://avatars.discourse-cdn.com/v4/letter/s/ac91a4/32.png) [@skarpeta](https://forum.shopware.com/u/skarpeta)\
**Post date:** [19. Mai 2021 um 08:26 UTC](https://forum.shopware.com/t/eigenes-plugin-updaten/87740/3 "2021-05-19T08:26:48Z")

</div>

Vielen Dank.  
Ich möchte mein Einkaufswelt Element um z.B. ein weiteres Feld ergänzen. Würde dann dort nur das Feld rein kommen oder muss ich immer alles rein schreiben ins update + meine Ergänzungen?

Ich finde dazu in der Dokumentation leider nichts. Nur wie mein sein Plugin auf Shopware 5 updatdet.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [19. Mai 2021 um 09:24 UTC](https://forum.shopware.com/t/eigenes-plugin-updaten/87740/4 "2021-05-19T09:24:36Z")

</div>

Achso, ich glaube bei der Einkaufswelt brauchst du noch etwas mehr. Glaube mal hier im Forum da Beispiele gelesen zu haben. Weiß aber nicht mehr wann und wo.

---

<div class="post-metadata">

**Author:** ![skarpeta](https://avatars.discourse-cdn.com/v4/letter/s/ac91a4/32.png) [@skarpeta](https://forum.shopware.com/u/skarpeta)\
**Post date:** [19. Mai 2021 um 10:15 UTC](https://forum.shopware.com/t/eigenes-plugin-updaten/87740/5 "2021-05-19T10:15:52Z")

</div>

Gibt es denn sonst auch die Möglichkeit ein Plugin manuell zu updaten?  
Also meine plugin.php ergänzen, durch hochladen ersetzen und irgendwo was aktualisieren?

Ich habe das Testweise mal gemacht und auch jeden Cache geleert, jedoch merkt Shopware nicht das sich etwas verändert hat und ich kann alles wie zuvor nutzen.

Muss ich noch irgendwo etwas löschen?

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [19. Mai 2021 um 10:45 UTC](https://forum.shopware.com/t/eigenes-plugin-updaten/87740/6 "2021-05-19T10:45:50Z")

</div>

Verstehe noch nicht ganz die Frage. Vielleicht denke ich jetzt auch falsch.

In der Regel basiert ein Update auch darauf, dass sich die Versionsnummer vom Plugin erhöht. Shopware erkennt dies dann automatisch und führt ein Update durch. Du kannst aber manuell ein Reinstall durchführen - also zu reinen Test- oder Entwicklungszwecken.

Wenn Shopware die Veränderungen nicht erkennt, dann wurde der Cache nicht komplett gelöscht oder die Änderungen sind nicht korrekt im Plugin eingebaut.

---

<div class="post-metadata">

**Author:** ![skarpeta](https://avatars.discourse-cdn.com/v4/letter/s/ac91a4/32.png) [@skarpeta](https://forum.shopware.com/u/skarpeta)\
**Post date:** [19. Mai 2021 um 10:50 UTC](https://forum.shopware.com/t/eigenes-plugin-updaten/87740/7 "2021-05-19T10:50:18Z")

</div>

Genau, ich denke die Änderung habe ich nicht komplett richtig eingebaut. Ich habe aktuell keine update Funktion, da ich nicht genau weiß wie diese funktioniert.

Nun habe ich nur ein weiteres [Konfigurationsfeld](https://developers.shopware.com/developers-guide/custom-shopping-world-elements/#adding-configuration-fields-to-the-element) hinzugefügt und die Datei neu hochgeladen. Ich habe mir damit erhofft die Updatefunktion zu umgehen, da ich das Plugin sowieso nur selbst benutze und es nicht verkaufen werde.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [19. Mai 2021 um 14:11 UTC](https://forum.shopware.com/t/eigenes-plugin-updaten/87740/8 "2021-05-19T14:11:58Z")

</div>

Im Prinzip ist ja ein Update nur das erneute Einlesen vom Plugin. Sollten Updates in der DB gemacht werden, so kann das über die function update() gemacht werden. Sonstige Anpassungen vom Plugin eigentlich nur über **kompletten Cache** leeren. Der „reinstall“ macht im Prinzip nichts anderes - geht nur komfortabler.
