Eigene Skripte nach Erstellung einer Testumgebung ausführen

Du kannst mit StageWare (ab Version 1.7.0) eigene Skripte nach Erstellung einer Testumgebung ausführen zu lassen. Dies ermöglicht es dir individuelle Operationen auf die jeweilige Testumgebung anzuwenden, für die StageWare im Standard keine Funktion bereitstellt. Darüber hinaus ist es auch möglich bestimmte Aktionen (z.B. Kopieren der Bilder) durch Shell-Befehle ausführen zu lassen, um Testumgebungen schneller einrichten zu können.

Diese Funktion richtet sich ausschließlich an professionelle Anwender. Ein Fehler in den eigenen Skripten kann zu Datenverlust in deinem Live-System führen. Wenn du nicht genau weißt, was du tust, dann lasse es bleiben.

Stelle immer sicher, dass du aktuelle Backups deines Shops besitzt. Das betrifft nicht nur die Backups innerhalb von StageWare, sondern auch serverseitige Backups.

Konfiguration im StageWare Manager

Die Konfiguration deiner eigenen Skripte erfolgt über den Bereich "PROFILE" im StageWare Manager und kann je Profil individuell festgelegt werden. Nutze dafür das Konfigurationsfeld "Eigene Skripte (nur für Experten)".

Trage hier pro Zeile einen Pfad zu einem eigenen Skript ein. Nutze dafür den relativen Pfad des Skripts vom Shopware-Ordner aus gesehen. Pfade, die mit einer "#" beginnen, werden wie ein Kommentar behandelt und nicht ausgeführt.

Ablegen der eigenen Scripte

Du kannst deine eigenen Skripte z.B. im Ordner "/_stage_ware_data/_custom-scripts" ablegen. Es ist aber auch möglich andere Ablageorte zu wählen, solange sich dieser irgendwo unterhalb des Shopware-Ordners befindet. Verzichte jedoch darauf deine eigenen Skripte in dem StageWare Plugin-Ordner abzulegen, denn dieser wird mit jedem Update überschrieben.

Erstellung der Skripte

Deine eigenen Skripte können .php, .sql oder auch .sh Dateien sein. Für letztere ist Voraussetzung, dass die PHP Funktion exec() auf deinem System zur Verfügung steht.

Innerhalb deiner eigenen Skripte bist du komplett frei in dem, was du dort tust. Da du dadurch jedoch den geschützten Rahmen von StageWare verlässt, können Fehler fatal sein. Im ungünstigsten Fall gehen Daten des Live-Systems verloren. Und nochmal: Wenn du nicht genau weißt, was du tust, dann lasse es bleiben.

Beispiele

Du findest Beispiel-Skripte im StageWare Plugin-Ordner unter "/custom/plugins/StageWare/_custom-scripts". Hier werden exemplarisch Artikeldaten in der Datenbank modifiziert und der Bilder-Ordner per Shell-Befehl kopiert.

Support

Natürlich leisten wir grundlegenden Support zu dieser Funktion von StageWare. Habe aber bitte Verständnis dafür, dass wir im Rahmen des kostenfreien Supports keine individuellen Skripte für dich erstellen, deine eigenen Skripte debuggen oder Fragen im Detail beantworten können, wie du dein individuelles Vorhaben umsetzt. Sprich uns gerne an, falls du trotzdem eine umfangreichte Unterstützung oder die Umsetzung eines Skriptswünschst.