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":
$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:
$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:
xtc_db_query("update ".TABLE_NEWSLETTER_RECIPIENTS." set mail_status = '1' where customers_email_address = '".xtc_db_input($_GET['email'])."'");
und ersetze mit:
xtc_db_query("update ".TABLE_NEWSLETTER_RECIPIENTS." set mail_status = '1' where customers_email_address = '".xtc_db_input($check_mail['customers_email_address'])."'");
Suche:
$info_message = TEXT_EMAIL_ACTIVE;
und füge danach ein:
// 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:
require (DIR_WS_INCLUDES.'header.php');
und füge danach ein:
$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":
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":
<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ä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:
{$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