Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
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: MODUL: Zusätzliche Bestätigungs-Mail bei Newsletter-Anmeldung

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 44.325
    • Geschlecht:
    Der ein oder andere Shopbetreiber möchte evtl. nach dem zusenden des Newsletter-Bestätigungslinks noch eine Bestätigungsmail an den Kunden schicken, dass er erfolgreich eingetragen wurde. Beispielsweise kann man in dieser neuen Mail noch einen Kupon-Code unterbringen oder sich einfach nur für die Anmeldung bedanken.

    Die folgende Anleitung realisiert diese zusätzliche Mail.

    Suche in der Datei "newsletter.php":

    Code: PHP  [Auswählen]
            $check_mail_query = xtc_db_query("select mail_key from ".TABLE_NEWSLETTER_RECIPIENTS." where customers_email_address = '".xtc_db_input($_GET['email'])."'");

    und ersetze mit:

    Code: PHP  [Auswählen]
            $check_mail_query = xtc_db_query("select mail_key, customers_email_address, customers_firstname, customers_lastname from ".TABLE_NEWSLETTER_RECIPIENTS." where customers_email_address = '".xtc_db_input($_GET['email'])."'");

    Suche:

    Code: PHP  [Auswählen]
                            xtc_db_query("update ".TABLE_NEWSLETTER_RECIPIENTS." set mail_status = '1' where customers_email_address = '".xtc_db_input($_GET['email'])."'");

    und ersetze mit:

    Code: PHP  [Auswählen]
                            xtc_db_query("update ".TABLE_NEWSLETTER_RECIPIENTS." set mail_status = '1' where customers_email_address = '".xtc_db_input($check_mail['customers_email_address'])."'");

    Suche:

    Code: PHP  [Auswählen]
    $info_message = TEXT_EMAIL_ACTIVE;

    und füge danach ein:

    Code: PHP  [Auswählen]
                            // create mails
                            $html_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/newsletter_confirm.html');
                            $txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/newsletter_confirm.txt');
                           
                            if (SEND_EMAILS == true) {
                              xtc_php_mail(EMAIL_SUPPORT_ADDRESS, EMAIL_SUPPORT_NAME, $check_mail['customers_email_address'], $check_mail['customers_firstname'] . ' ' . $check_mail['customers_lastname'], '', EMAIL_SUPPORT_REPLY_ADDRESS, EMAIL_SUPPORT_REPLY_ADDRESS_NAME, '', '', TEXT_EMAIL_SUBJECT, $html_mail, $txt_mail);
                            }

    Optional möchte man auf der Newsletter-Anmelde-Seite evtl. noch einen editierbaren Content unterbringen.

    Suche:

    Code: PHP  [Auswählen]
    require (DIR_WS_INCLUDES.'header.php');

    und füge danach ein:

    Code: PHP  [Auswählen]
    $content_body = '';
    $group_check = '';
    if (GROUP_CHECK == 'true') {
            $group_check = "and group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";
    }
    $shop_content_query = xtc_db_query("SELECT
                         content_id,
                         content_title,
                         content_heading,
                         content_text,
                         content_file
                         FROM "
    .TABLE_CONTENT_MANAGER."
                         WHERE content_group='7'
                         "
    .$group_check."
                         AND languages_id='"
    .(int) $_SESSION['languages_id']."'");
    $shop_content_data = xtc_db_fetch_array($shop_content_query);
    if ($shop_content_data['content_file'] != '') {
      ob_start();
      if (strpos($shop_content_data['content_file'], '.txt'))
        echo '<pre>';
      include (DIR_FS_CATALOG.'media/content/'.$shop_content_data['content_file']);
      if (strpos($shop_content_data['content_file'], '.txt'))
        echo '</pre>';
      $smarty->assign('file', ob_get_contents());
      ob_end_clean();
    } else {
      $content_body = $shop_content_data['content_text'];
    }
    $smarty->assign('CONTENT_BODY', $content_body);

    In dem Beispiel wird der Content mit der Sprachgruppe 7 angezeigt. Man kann aber auch einen neuen Content mit Sprachgruppe 123 (oder was auch immer) anlegen und tauscht die 7 im Code WHERE content_group='7' einfach gegen 123 (oder was auch immer) aus.

    Erstelle pro Sprache die folgenden beiden Dateien:
    • "/templates/<template-name>/mail/<sprache>/newsletter_confirm.txt"
    • "/templates/<template-name>/mail/<sprache>/newsletter_confirm.html"

    Beispiel-Inhalt für die "/templates/<template-name>/mail/<sprache>/newsletter_confirm.txt":

    Code: PHP  [Auswählen]
    Sie haben sich erfolgreich zu unserem Newsletter angemeldet und sichern sich dadurch viele Vorteile.

    Mit diesem Gutscheincode erhalten Sie ab einem Mindestbestellwert von EUR 40 einen Nachlass von EUR 5.00 auf ihren nächsten Einkauf.

    Gutscheincode: XYZ123

    Beispiel-Inhalt für die "/templates/<template-name>/mail/<sprache>/newsletter_confirm.html":

    Code: PHP  [Auswählen]
    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Sie haben sich erfolgreich zu unserem Newsletter angemeldet und sichern sich dadurch viele Vorteile.</b></p>
    <p>Mit diesem Gutscheincode erhalten sie ab einem Mindestbestellwert von EUR 40 einen Nachlass von EUR 5.00 auf ihren n&auml;chsten Einkauf.</p>
    <dl><dt><b>Gutscheincode:</b></dt>
    <dd>XYZ123</dd>
    </dl>

    Damit der optionale zusätzliche Content auf der Newsletter-Seite angezeigt wird, muss noch folgende Änderung durchgeführt werden:

    Füge in der Datei "/templates/<template-name>/module/newsletter.html" an gewünschter Stelle ein:

    Code: PHP  [Auswählen]
    {$CONTENT_BODY}

    Fertig angepasste Dateien für Shopversion 1.06 habe ich angehängt.

    Grüße

    Torsten

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

    Nils

    • Schreiberling
    • Beiträge: 422
    • Geschlecht:
    Hi,

    an sich ein schönes Modul, danke dafür!

    Aber:

    - Man erhält die Bestätigungsmail der Freischaltung inkl. Gutschein jedes Mal, wenn man den Aktivierungslink klickt. Somit kann man bei jedem Einkauf einen Gutschein einlösen.
    - Gleiches wie oben gilt auch, wenn man sich vom Newsletter ab- und danach erneut anmeldet.
    - Es lässt sich im Content-Manager nur mittels Editor Content einfügen. Wenn man (wie ich es sonst immer mache) unter "Datei wählen:" eine Datei auswählt, wird leider nichts angezeigt.

    Und noch ein paar Anmerkungen zum Standard-Newsletter-Anmeldemodul:

    - Der Captcha funktioniert nur zu ca. 30%
    - Bei manchen E-Mail Adressen erscheint die Bestätigungsemail als Spam.
      Bei diesen Email-Adressen ist auch die Aktivierung mittels Aktivierungslink nicht möglich und es erscheint die Fehlermeldung, dass die Email-Adresse nicht freigeschaltet wurde.
    - Bei erfolgreicher Registrierung und auch bei erfolgreichem bzw. erfolglosem Aktivierungsversuch erscheint erneut das Newsletter-Anmeldeformular unterhalb der (Fehler-)Meldung.
      Wirkt sehr unprofessionell.
    - Ich hätte als Shopbetreiber auch gerne so etwas wie einen Beleg (z.B. in Form einer Email) darüber, wann und eventuell auch mit welcher IP sich der Newsletter-Abonnent angemeldet hat.
     Leider gibts diese Möglichkeit nicht (oder irgendwo im Backend und ich habs übersehen?)

     MFG
    Nils

    steffen-cash

    • Neu im Forum
    • Beiträge: 14
    • Geschlecht:
    Hallo Team,
    versuche gerade das Modul in die Version 2.x einzubauen, aber seit 2014 hat sich ne ganze menge geändert!

    Hat jemand ein Vorschlag???

    Mfg. Steffen

    certis

    • Frisch an Board
    • Beiträge: 63
    Hallo Steffen,
    ist schon eine ganze Weile her, aber nachdem ich selbst grad über das Thema gestolpert bin:
    in der aktuellen 2.0.5 ist das von 'ab Werk' eingebaut - du kannst unter Erweiterte Konfiguration  -> Zusatzmodule einen 'Newsletter Gutschein Wert' bzw. einen 'Newsletter Coupon Code' hinterlegen, den der Kunde dann in einer zweiten Mail zugeschickt bekommt.
    Ab welcher Version das geht, weiß ich allerdings nicht!
    LG
    Werbung / Banner buchen
    1 Antworten
    1542 Aufrufe
    22. März 2012, 18:57:58 von dernix
    9 Antworten
    4252 Aufrufe
    20. August 2011, 21:26:53 von franky_n
    5 Antworten
    2414 Aufrufe
    22. November 2019, 09:36:25 von Carola
    anything