Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: ANLEITUNG: Newsletterempfänger als CSV exportieren

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Hallo,

    wir nutzen modified eCommerce Shopsoftware v1.05 dated: 2010-07-18 SP1d

    Wir haben keine Kunden, da wir den Shop lediglich als Portal für das Tierheim in Saarbrücken nutzen. (www.tierheim-saarbruecken.de)

    Nun wollen wir aber regelmässig (1 mal monatlich) einen Newsletter an Interessenten versenden

    Wir würden aber gerne im Backend gerne eine Liste der Interessenten (diese melden sich ausschliesslich für den newsletter an!) generieren.

    Hat da mal jemand einen Ansatz, oder besser einen Lösungsvorschlag!

    Gruss
    Robert

    [EDIT Tomcraft 01.06.2016: Hier geht es direkt zur Anleitung von Bonsai.]

    Linkback: https://www.modified-shop.org/forum/index.php?topic=35106.0

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #1 am: 30. Mai 2016, 11:59:09
    Jep, nervt mich auch .....

    Ich hab's mal schnell programmiert:
    /admin/module_newsletter.php
    Suche:

    Code: PHP  [Auswählen]
      switch ($_GET['action']) {  // actions for datahandling

    Dahinter einfügen:

    Code: PHP  [Auswählen]
        case 'list': // show List of all Recipients, where status is OK
                    $csv = xtc_db_query("SELECT customers_firstname, customers_lastname, customers_email_address FROM ".TABLE_NEWSLETTER_RECIPIENTS." WHERE mail_status = 1");
                    header("Content-type: text/csv");
                    header("Content-Disposition: attachment; filename=newsletter_recipients.csv");
                    header("Pragma: no-cache");
                    header("Expires: 0");
                    // write heading
                    echo '"customers_firstname","customers_lastname","customers_email_address"' . "\r\n";
                    // write data
                    while ($row = xtc_db_fetch_array($csv)){
                            echo '"'. str_replace(array("\r","\n",",",'"'),array(''),$row['customers_firstname']) . '","' . str_replace(array("\r","\n",",",'"'),array(''),$row['customers_lastname']) . '","' . str_replace(array("\r","\n",",",'"'),array(''),$row['customers_email_address']) . '"' . "\r\n";
                    }
                    die();

    Gleiche Datei suche:

    Code: PHP  [Auswählen]
                      echo '<a class="button" href="'.xtc_href_link(FILENAME_MODULE_NEWSLETTER,'action=new').'">'.BUTTON_NEW_NEWSLETTER.'</a>';

    Füge dahinter ein:

    Code: PHP  [Auswählen]
                      echo '<br /><br /><a class="button" href="'.xtc_href_link(FILENAME_MODULE_NEWSLETTER,'action=list').'">'.BUTTON_LIST_NEWSLETTER.'</a>';

    /lang/german/admin/module_newsletter.php
    Füge VOR dem abschließenden

    Code: PHP  [Auswählen]
    ?>

    das ein:

    Code: PHP  [Auswählen]
    define('BUTTON_LIST_NEWSLETTER', 'Liste Newsletteremp&auml;nger als CSV');

    Wenn Du dann auf den neuen Knopf drückst,
    unter Hilfsprogramme -> Newsletter,

    [ Für Gäste sind keine Dateianhänge sichtbar ]

     ... lädt der Browser das ganze als CSV herunter. Das kann man dann z.B. in Openoffice Calc oder Excel aufmachen.

    [EDIT Tomcraft 01.06.2016: Anleitung in Beitrag 1 verlinkt.]
    [EDIT Tomcraft 02.06.2016: Fehler in Anleitung korrigiert.]

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #2 am: 30. Mai 2016, 12:31:16
    Boah,

    super vielen Dank!!

    Robert

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #3 am: 30. Mai 2016, 12:46:38
    Hallo nochmal,

    irgend etwas stimmt da noch nicht..... In der CSV-Datei listet er mir noch Code-Schnipsel mit auf.....

    Robert

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #4 am: 30. Mai 2016, 12:50:41
    Gerne! Ich brauche es heute auch wieder .... und ein Kunde von mir hat auch schon gefragt.

    Das ganze ist eigentlich auch was für den Trunk ...... ich habe mal ein Ticket aufgemacht.

    Übrigens kille ich hier sämtliche Kommas, Zeilenumbrüche und doppelte Anführungszeichen die eventuell aus der Datenbank kommen  :!:
    Damit ist sichergestellt, dass das CSV immer funktioniert. Das ist wichtiger als irgendein Quatsch in irgendwelchen Benutzernamen.

    Ich hatte mal eine Firma die so in einer Datenbank stand:
    Buchhandlung "Zur Post"

    Damit habe ich mir mal die Kundendatenbank einer Wawi abgeschossen .... der Export hatte es sauber exportiert, der Import hatte die DB zerlegt  :-!

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #5 am: 30. Mai 2016, 12:51:15
    ?!? Bei mir geht es!

    Was für Codeschnipsel?

    1.06er Shop oder eine 2.0?

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #6 am: 30. Mai 2016, 12:56:18
    neeee 1.05er

    so wie auf dem Screenshot....

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #7 am: 30. Mai 2016, 13:16:34
    Ersetze mal

    Code: PHP  [Auswählen]
    break;

    aus dem neu eingefügten Codeblock mit

    Code: PHP  [Auswählen]
    die();

    Geht es dann?

    [EDIT Tomcraft 02.06.2016: Korrektur in Anleitung übernommen.]

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #8 am: 30. Mai 2016, 14:44:38
    Jo..... jetzt geht es.....

    Danke
    Robert

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #9 am: 01. Juni 2016, 17:51:07
    Hi nochmal,

    nun hätte ich gerne noch bei der Newsletter Anmeldung zwei zusätzliche Eingabefelder..... "NAME" und "VORNAME"

    Gibt es da eine einfache Lösung??!!

    Gruss
    Robert

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.197
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #10 am: 01. Juni 2016, 18:39:17
    Super Sache das Modul! :thx:

    [...]
    Wir würden aber gerne im Backend gerne eine Liste der Interessenten (diese melden sich ausschliesslich für den newsletter an!) generieren.
    [...]

    Aber ich denke was er eigentlich sucht ist folgendes: MODUL: Newsletterempfänger anzeigen

    Grüße

    Torsten

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #11 am: 01. Juni 2016, 18:51:46
    Hi Torsten,

    leider wird das Modul bei uns nicht funktionieren, da wir keine Kunden haben, sondern nur Newsletter-Interessenten! Die können sich für ein Newsletter anmelden nur mit ihrer E-Mail-Adresse! Folgerichtig gibt es zu den Interessenten leider keine Namen! Diese hätten wir aber gerne.....

    Gruss
    Robert

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #12 am: 02. Juni 2016, 15:22:23
    Torsten, kannst du bitte noch die Korrektur mit in meine Anleitung einbauen?

    Ich Trottel hatte ein break; anstatt ein die(); im Code. Somit wurde die komplette HTML Seite nach den Daten mit in die CSV geschrieben. :doh:

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.197
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #13 am: 02. Juni 2016, 15:29:07
    Erledigt. ;-)

    Grüße

    Torsten

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Re: ANLEITUNG: Newsletterempfänger als CSV exportieren
    Antwort #14 am: 02. Juni 2016, 15:29:46
    :thx:
    3 Antworten
    1170 Aufrufe
    31. März 2020, 09:44:42 von Q
    3 Antworten
    2475 Aufrufe
    27. Februar 2022, 17:33:31 von awids
    3 Antworten
    3840 Aufrufe
    07. März 2013, 13:59:31 von xxhappyxx
    3 Antworten
    790 Aufrufe
    15. November 2022, 12:43:10 von Julia P
               
    anything