Zum Inhalt springen

Adressenimport CSV -> tt_adress

Erstellt am 14. Mai 2007 · 3 Antworten · letzte Antwort am 15. Mai 2007

Tags: Direct Mail, Import & Export, Frage

daniel_m_ww ·

Hallo und einen wunderschönen Guten Abend.

hätte da eine Frage.
Ich stehe vor folgendem Problem.
Habe in einem Typo3 Projekt den Newsletter dmail eingerichtet.
Nun sollen regelmäßig aus unserem Warenwirtschaftssystem die Kundendaten in eine CSV exportieren (ca. 2800st.). In dieser stehen dann deren Namen und E-Mail Adresse. Außerdem noch eine Gruppe, der jeder Kunde zugeordnet ist.

Nun hab ich als Lösung ein PHP Script geschrieben, dass die CSV einließt, die Spalten splittet und in ein Array packt. Dann für jeden Kunden durchläuft, die Gruppe (Kategorie) für den Newsletter ermittelt, die potenz für die Gruppe berechnet und in die tt_adress einträgt. Dabei wird natürlich überprüft ob die schon vorhanden ist, dann nicht einfügen usw. und der UNIX Timestamp wird direkt von PHP eingefügt.

Das funktioniert auch einwandfrei. Nach dem Import stehen alle Kunden in der Tabelle tt_adress. Die Zeilen unterscheiden sich nicht von den anderen Zeilen, die übers FrontEnd durch direkte eintragungen erstellt werden.

Aber... irgendwie stimmt da was nicht. Wenn sich nun ein Kunde vom Newsletter abmelden möchte, oder seine Daten bearbeiten möchte, bekommt er vom System ne E-Mail "Datensatz nicht vorhanden", darin steht er will Daten anfordern die es nicht gibt.
Ein Kunde der sich über die Seite angemeldet hat und das gleiche macht, bekommt ganz normal eine E-Mail mit Link zum bearbeiten etc.

Was ich nicht verstehe, die Zeilen der importierten zu den normalen unterscheiden sich nicht.

Das Lustige ist nun, wenn ich im PHPmyAdmin hergehe, und einen importieren Datensatz bearbeite und abspeichere (dabei nichts ändere) funktionierts auch.

Jemand ne Idee woran das liegen könnte? Weiß nicht weiter, kann nicht jeden DS einzeln speichern 🙁.

Über eine Antwort würde ich mich sehr freuen 🙂

Vielen Dank im Voraus!

Gruß Daniel

steffenk ·

die user sind über die uid verknüpft, nicht über die email-Adresse. Wenn Du jetzt daten importierst, stimmt die Zuordnung nicht mehr.

direct_mail bietet doch tools zum importieren mit doublettencheck.

daniel_m_ww ·

Hi,

danke für die Antwort.
Womit ist denn uid verknüpft? Finde in der DB keine andere Tabelle die mit der uid eine verknüpfung haben könnte. Und das ist ja ein autowert der immer hochzählt?

Den Import hab ich noch garnicht ausprobiert, bzw jetzt wo ich es weiß zum ersten mal gesehen. Aber der importiert die nicht richtig, so irgendwie kann der die Kategorien wohl nicht auseinander halten.

Vielen Dank für die Hilfe 🙂.

MfG Daniel

daniel_m_ww ·

Hi,

hab nochmal gründlich gesucht und keine Verknüpfung zur uid gefunden.

Nun hab ich mal nach einem import über einen SQL Befehl versucht eine Importierte ADresse zu finden, naja, hat er nicht. Die Adresse näher betrachtet ist dann aufgefallen dass aus der CSV ein \n mit an die E-Mail Adresse gehängt wird... und dank trim() funktioniert es dann jetzt einwandfrei 🙂 ...

wird alles brav importiert, jeder bekommt seine richtige Kategorie (26 😉 ) und alles andere auch 🙂. jippii.

mfg