Erscheinungsbild
Demo-Inhalte per CLI
Die Demo-Inhalte sind ausschließlich für Demo-, Entwicklungs- und Testshops gedacht. Sie lassen sich bewusst nicht in den Theme- oder Plugin-Einstellungen installieren. Dadurch können Shop-Benutzer nicht versehentlich Produkte, Kategorien, Medien oder Erlebniswelten im laufenden Shop anlegen.
Die Befehle müssen auf dem Shopware-Server durch einen vertrauenswürdigen Betreiber ausgeführt werden.
Nur in einer entbehrlichen Umgebung verwenden
Die Installation legt Produkte, Kategorien, Medien und eine Erlebniswelt an. Erstelle vorher ein Backup und verwende die Demo-Inhalte nicht als Grundlage für einen bereits laufenden Produktivshop.
Installation prüfen
Ein Dry-Run zeigt den geplanten Umfang, ohne Daten zu verändern:
bash
bin/console indigo7-boutique:demo:install all --dry-runAls Bereich sind cms, products und all erlaubt:
bash
# Nur die Demo-Erlebniswelt und gemeinsame Medien
bin/console indigo7-boutique:demo:install cms
# Nur Demo-Produkte, Kategorien und gemeinsame Medien
bin/console indigo7-boutique:demo:install products
# Vollständigen Demo-Shop-Inhalt installieren
bin/console indigo7-boutique:demo:install allOhne --assign-to-sales-channel werden Demo-Produkte in allen aktiven Verkaufskanälen sichtbar. Ein oder mehrere Kanäle lassen sich per Name oder interner ID eingrenzen:
bash
bin/console indigo7-boutique:demo:install products \
--assign-to-sales-channel=StorefrontDie CMS-Sprache wird mit --locale=en-GB oder --locale=de-DE gewählt. Die Demo-Erlebniswelt wird nicht automatisch als Startseite zugewiesen.
--force überspringt die Sicherheitsabfrage und ist für kontrollierte CI- oder Setup-Skripte gedacht. --force-reimport-media lädt die mitgelieferten Dateien erneut hoch, wenn vorhandene Demo-Mediendatensätze repariert werden müssen.
Deinstallation
Auch das Entfernen ist nach Inhaltsbereich getrennt und sollte zuerst als Dry-Run geprüft werden:
bash
bin/console indigo7-boutique:demo:uninstall cms --dry-run
bin/console indigo7-boutique:demo:uninstall products --dry-run
bin/console indigo7-boutique:demo:uninstall all --dry-runDanach kann derselbe Befehl ohne --dry-run ausgeführt werden. all entfernt zusätzlich die gemeinsam genutzten Demo-Medien, soweit keine anderen Datenbankreferenzen das verhindern.
Der Produkt-Uninstall entfernt die vom Theme angelegten Demo-Produkte einschließlich Varianten sowie ihre Kategorien und Eigenschaftsgruppen. Gemeinsam angelegte Tags und der Hersteller bleiben erhalten, weil sie nach der Installation auch anderen Produkten zugeordnet worden sein könnten.
Die Deinstallation entfernt nur eindeutig zuordenbare Demo-Datensätze. Eigene Produkte mit einem ähnlichen Namen oder einer ähnlichen Artikelnummer werden nicht über eine Textsuche gelöscht.
Änderungen schützen nicht vor der Deinstallation
Demo-Datensätze bleiben im Shopware-Admin bearbeitbar. Eine erneute Installation kann diese Datensätze aktualisieren; eine spätere Deinstallation kann sie trotz deiner Änderungen wieder entfernen. Lege für dauerhaft benötigte Inhalte daher eigene Datensätze an.