Skip to content

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-run

Als 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 all

Ohne --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=Storefront

Die 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-run

Danach 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.

Indigo7 Boutique-Theme für Shopware 6