XTCommerce Veyton Newsletter-Anmeldung für Neukunden

Für Newsletter wird bei XTCommerce standardmäßig das Cleverreach Plugin mitgeliefert. Möchte man dies nicht benutzen, so bleibt einem nichts als selbst Hand anzulegen. Für einen Kunden habe ich die Integration mit Hilfe der Supermailer Newsletter-Software umgesetzt.

Die Integration der Standardfunktionen mit Hilfe der vorgefertigten Newsletter-Skripte gelang ohne Probleme. Die Newsletter-Registrierung für Neukunden gestaltete sich etwas trickreicher.

Zu Beginn wurden im XTCommerce die Seiten für folgende Zwecke angelegt:

  • Seite mit dem Anmeldeformular (im Menü sichtbar)
  • Erfolgreiche Newsletter-Anmeldung
  • Abmeldung erfolgreich
  • Fehler bei der Anmeldung

Über einen Assistenten auf der Website des Supermailer wurden die Skripte generiert. Im Hauptverzeichnis von XTCommerce wurden die folgenden Dateien abgelegt:

  • newsletter.php (Programmlogik)
  • newsletter.txt (Textvorlage der Mail mit Bestätigungslink)

Die Anmeldung über das normale Formular funktionierte damit bereits.

Einrichtung der Newsletter-Anmeldung bei der Neukunden-Registrierung

Dafür mussten 2 Dateien des XTCommer-Template angepasst werden. Im ersten Schritt wurde in der Datei „xtCore/pages/login.html“ die Checkbox für die Newsletter-Anmeldung hinzugefügt.

<h2>{txt key=TEXT_NEWSLETTER}:</h2>
<p>{txt key=TEXT_TXT_NEWSLETTER}</p>
<ul>
 <li>
  <label>{txt key=TEXT_SUBSCRIBE_NEWSLETTER}</label>
  {form type=checkbox name=cust_info[subscribe_newsletter] value=1}
</li>
</ul>

Damit wird jetzt der Parameter für die Newsletter-Anmeldung in der Session gespeichert und kann somit in der Checkout-Seite abgefangen werden. Am Ende der Datei „xtCore/pages/checkout.html“ wurde folgender Code eingefügt:

{php}

$subscribeNL = $_SESSION['customer']->customerData['subscribe_newsletter'];
$newsletter_email = $_SESSION['customer']->customer_info['customers_email_address'];

if ($subscribeNL == 1) {
 echo '<iframe frameborder="0" scrolling="no" height="10" width="10"
 src="http://www.domain.de/newsletter.php?Action=subscribe&EMail='
 .$newsletter_email.'"></iframe>';
}

{/php}

In einem iFrame-Element wird damit die Seite mit der Newsletter-Anmeldung und den benötigten Parametern aufgerufen. Die Bestätigungsemail für den interessierten Kunden wird generiert und versendet.

Jetzt müssen noch die Texte im XTCommerce-Backend für folgende Variablen angelegt werden:

  • TEXT_NEWSLETTER („Newsletter“)
  • TEXT_TXT_NEWSLETTER („Hier können Sie sich für unseren Newsletter registrieren…“)
  • TEXT_SUBSCRIBE_NEWSLETTER („Newsletter-Anmeldung“)

Fertig! Ich hoffe ich hab nichts vergessen..

Viel Erfolg!

3 Gedanken zu „XTCommerce Veyton Newsletter-Anmeldung für Neukunden“

  1. Ich habe das Ganze umgesetzt. Funktioniert soweit ganz gut, jedoch kommt stellenweise mehrfach die Bestätigungs-E-Mail an! Hat es einen besonderen Grund, dass Du den zweiten Teil in die checkout.html setzt? Könnte man das nicht schon mit der Registrierung selbst abwickeln? Was passiert, wenn sich jemand erst geristriert und ein paar Tage später bestellt oder auch gar nicht? Dann ist die Session doch futsch und die Bestätigungs-E-Mail wird nicht versendet!

  2. Hallo, es ist jetzt schon eine ganze Weile her dass ich mich mit dem Thema beschäftigt habe. Deshalb kann ich dazu leider nichts mehr sagen.

    Viel Glück!

    Gruß Clemens

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.