Shopware SQL / Kundenexport
Minimalexport - Kundennummer, Vorname, Nachname, Emailadresse
In der SQL werden 2 Datenbanktabellen zusammengezogen s_user mit den Daten für Kundennummer (customernumber) und Emailadresse (email), sowie s_user_addresses für Vor und Nachname (firstname und lastname) . Mit der OR Anweisung kann eine weitere Kundengruppe hinzugezogen werden. Zum Schluss wird das Ergebnis so zusammengefügt, dass die Email einmalig vorhanden ist.
Alle Kunden exportieren
SELECT u.customernumber, ua.firstname, ua.lastname, u.email
FROM `s_user` u
INNER JOIN `s_user_addresses` ua ON u.id = ua.user_id
GROUP BY u.email
Nur Kundengruppe EK (normaler Kunde) und H (Händler) exportieren
SELECT u.customernumber, ua.firstname, ua.lastname, u.email
FROM `s_user` u
INNER JOIN `s_user_addresses` ua ON u.id = ua.user_id
WHERE u.customergroup = 'EK'
OR u.customergroup = 'H'
GROUP BY u.email
Neu:
Das Feld Kundennummer (customernumber) befindet sich nicht mehr in s_user_billingaddresses, sondern in s_user. Damit ist der Export der Kunden leichter.
SELECT customernumber, email, firstname, lastname FROM s_user