User komplett importieren

Hallo,

im Shop gibt es eine Usergruppe mit besonderen Rechten.
Diese User sind ‘handverlesen’ und bekommen einen Zugang zum Shop.
Solch ein Zugang enthält noch keine persönlichen Daten - diese müssen bei der ersten Bestellung selbst eingegeben werden.

Die Dummy-User sollen nun nicht mehr von Hand eingegeben, sondern importiert werden.Wichtig ist der Import der Usergruppen.

Im Shop kann man nur in einzelne Tabellen importieren, wenn ich das richtig sehe.

Wie kann man das lösen?

Meine Idee ist ein Zusatzfeld ‘importiert’ - das beim Import einen Trigger auslöst, falls dort z.B. eine 1 drin steht.

Gibt es elegantere Lösungen?

Gruß
Thoni

Hallo,
sind das immer die gleichen Datensätze die du zum Testen benötigst? Dann schreib die doch in ein einfaches SQL, dass dir alle Tabellen füllt. Das kannst du dann entweder beim aktivieren des Moduls ausführen lassen, oder manuelle unter “Tools” machen.

Nein, es sind immer andere.

‘Dummy’ war vielleicht das falsche Wort.

Es gibt ‘Vermittler’, die Kärtchen mit den Zugangsdaten bekommen und an die Kunden verteilen.
Diese Kunden loggen sich ein, geben ihre ‘echten’ Daten ein und können einkaufen.
Sie sind bestimmten Gruppen und der Gruppe ihres Vermittlers zugeordnet.
So kann man sehen, ob und über welchen Vermittler sie vermittelt wurden.
Die vermittelten Personen können mehr Produkte kaufen als die nicht vermittelten.

Ständig werden also neue User angelegt, die wahrscheinlich mal als echte User einkaufen werden.

Es geht hier nicht um das Testen, sondern eine vereinfachte Art, User zu generieren.

Hm, na dan kommt es darauf an, wie dir die Daten vorliegen. Willst du ein Excel importieren? Oder dir nur beim Anlegen ein paar Klicks sparen?

Gewünscht ist ein Import einer Excel- bzw. CSV-Datei.
Einloggen - hochladen - fertig.
Die aktuelle Klickerei ist dem Kunden zu viel.

Gruß
Thoni

Hallo,

na dann einfach einen Imporeter speziell dafür bauen.
CSV Upload, Daten Zeilenweise auslesen und dann in die DB schreiben.

Orientieren kannst du dich prima an dem OXID Importer.

Viele Grüße

Joscha

Ah, noch einfacher: Geh über die Objekte.

Nach dem Einlesen macht du dir mit

oxNew('oxUser');

ein Userobjekt, füllst es mit deinen Daten und den Gruppenzuordnungen und führt darauf das save() aus. Dann bist du sogar updatesicher und musst nicht eine Zeile SQL schreiben.