LimeSoda Blog

Kostenlose Magento-Extension: Testdaten generieren mit LimeSoda_SampleDataGenerator

Wir möchten euch LimeSoda_SampleDataGenerator vorstellen. Wie der Name verraten lässt, beschäftigt sich diese kostenlose Magento-Extension mit einem Problem, das Entwickler immer wieder beschäftigt: der Erstellung von Testdaten.

Das Warten auf Daten

Welcher Entwickler kennt das Problem nicht?

Man entwickelt einen Webshop. Um zu überprüfen, dass der Shop sich wie gewünscht bedienen lässt, die Navigation einen Sinn macht und die Website flott ausgeliefert wird, braucht man realistische Daten(mengen). Doch die Echtdaten lassen auf sich warten. Womöglich dauert es noch Monate, bis man sie bekommt. Die Entwicklung des Shops kann aber natürlich nicht stehen bleiben. Deadlines bleiben Deadlines.

Was tun?

Es bleibt einem nichts anderes übrig, als sich Daten aus den Fingern zu saugen.

Wer viel Zeit hat, erstellt die Daten manuell. Wer weniger Zeit hat, erstellt sich Skripte, welche die Aufgabe bis zu einem gewissen Grad automatisieren.

Häufig sind diese Skripte genau auf einen Zweck zugeschnitten und nicht als wiederverwendbare Lösung konzipiert. Somit landet man immer wieder bei der lästigen Aufgabe, ein weiteres Datengenerierungsskript zu schreiben.

Meet LimeSoda_SampleDataGenerator

Wir vermitteln unseren Kunden immer wieder, dass nur Echtdaten ein verlässliches Bild vom finalen Shop zaubern können. Trotzdem stehen wir manchmal vor der Situation, dass wir uns selbst etwas einfallen lassen müssen.

Um uns die mühsamen grundlegenden Schritte zu ersparen, haben wir nun begonnen, einen Grundstock in eine eigene Extension zu extrahieren: meet LimeSoda_SampleDataGenerator. Heute seht ihr eine erste Version (Alpha, wie man so schön sagt), die hoffentlich trotzdem hilfreich ist und euch zum Ausprobieren einlädt.

Was kann der SampleDataGenerator?

Der SampleDataGenerator hilft bei der zufallsgesteuerten Erstellung von:

Verwendung

Nach der Installation (siehe GitHub) gibt es im Magento-Backend einen neuen Menüpunkt „Development“ mit dem „Sample Data Generator“.

Übersicht

Dort gibt es eine Übersicht über die Regeln zur Erstellung von Testdaten:

Von dort aus kann man neue Regeln erstellen, existierende Regeln bearbeiten oder Daten aufgrund dieser Regeln erzeugen.

Regeln erstellen

Im Bearbeitungsmenü der Regel sind verschiedene Abschnitte zu finden.

Die folgenden Screenshots zeigen dreil Teilbereiche: die allgemeinen Informationen, Websites / Store Groups / Store Views und Kategorien.


Im allgemeinen Bereich wird der Name der Regel definiert. Ein kurzer Informationstext gibt Hinweise, wie die Eingabe der Daten zu verstehen ist.

Der zweite Reiter verrät die prinzipielle Funktionsweise der Extension: man kann für die Entitäten einen „von/bis“-Bereich angeben, also zum Beispiel zwischen 1 und 3 Websites erstellen lassen. Wer eine fixe Anzahl an Entitäten benötigt, gibt in beide Felder denselben Wert ein.

Zudem kann bei mehreren Entitäten definiert werden, ob die neuen Einträge nur mit anderen neuen Entitäten verknüpft werden sollen (z.B. neue Attribute mit neuen Attributsets) oder ob sie mit allen Entitäten verknüpft werden sollen.

Für die Kategorien haben wir ähnlich der Staffelpreise ein UI-Element gebaut, das es ermöglicht, eine beliebige Tiefe an Kategorien zu konfigurieren. Somit ist es z.B. möglich, vier Kategorien der ersten Ebene zu erstellen, darunter jeweils drei bis fünf Kategorien und darunter jeweils 7 Kategorien.

Analog dazu können Attributsets, Attribute und Kategorien erstellt werden.

Weitere Pläne

Wir haben schon viele weitere Ideen, wie die Extension ausgebaut werden kann, zum Beispiel:

Wie so häufig ist dabei leider die Zeit der limitierende Faktor. Wenn wir die Anforderungen benötigen und wir sie umsetzen, werden wir die Änderungen bei GitHub einfließen lassen.

Wenn jemand zur Entwicklung beitragen möchte, freuen wir uns natürlich riesig über Pull-Requests.

Download

Die aktuelle Version mit Anweisungen zur Installation finden sich bei GitHub: LimeSoda_SampleDataGenerator

Noch keine Bewertungen.