Hallöle,
danke noch einemal für die Lösungshilfe.
Ich finde ohnehin, das nahezu alle versendeten Email (außer Newsletter) persönliche Anreden haben sollten.
Vielleicht wird das ja in Zukunft zum Standard bei modified.
Hier nun kurz meine Lösung welche jetzt auch recht gut funzt.
password_double_opt.php
Suchen nach -bei mir Zeile 43:
$check_customer_query = xtc_db_query("select customers_email_address, customers_id from ".TABLE_CUSTOMERS." where customers_email_address = '".xtc_db_input($_POST['email'])."'");
ersetzt mit:
$check_customer_query = xtc_db_query("select customers_email_address, customers_id,customers_firstname, customers_lastname, customers_gender from ".TABLE_CUSTOMERS." where customers_email_address = '".xtc_db_input($_POST['email'])."'");
Suchen nach - bei mir in Zeile 56:
$smarty->assign('LINK', $link);
Darunter eingefügt:
if ($check_customer['customers_gender']=='f') {
$smarty->assign('GENDER', FEMALE);
} elseif ($check_customer['customers_gender']=='m') {
$smarty->assign('GENDER', MALE);
} else {
$smarty->assign('GENDER', '');
}
$smarty->assign('FIRSTNAME', $check_customer['customers_firstname']);
$smarty->assign('LASTNAME', $check_customer['customers_lastname']);
weiter
Suchen nach -bei mir Zeile 96:
$check_customer_query = xtc_db_query("select customers_id, customers_email_address, password_request_key from ".TABLE_CUSTOMERS." where customers_id = '".(int)$_GET['customers_id']."' and password_request_key = '".xtc_db_input($_GET['key'])."'");
ersetzt mit:
$check_customer_query = xtc_db_query("select customers_id, customers_email_address, customers_firstname, customers_lastname, customers_gender, password_request_key from ".TABLE_CUSTOMERS." where customers_id = '".(int)$_GET['customers_id']."' and password_request_key = '".xtc_db_input($_GET['key'])."'");
Suchen nach - bei mir in Zeile 56:
$smarty->assign('NEW_PASSWORD', $newpass);
Darunter eingefügt:
if ($check_customer['customers_gender']=='f') {
$smarty->assign('GENDER', FEMALE);
} elseif ($check_customer['customers_gender']=='m') {
$smarty->assign('GENDER', MALE);
} else {
$smarty->assign('GENDER', '');
}
$smarty->assign('FIRSTNAME', $check_customer['customers_firstname']);
$smarty->assign('LASTNAME', $check_customer['customers_lastname']);
Und dann ab in die Templatevorlagen
/templates/Euer Template/mail/
password_verification_mail.html
password_verification_mail.txt
new_password_mail.html
new_password_mail.txt
Sehr geehrte{if $GENDER == $smarty.const.MALE && $LASTNAME != ''}r Herr {elseif $GENDER == $smarty.const.FEMALE && $LASTNAME != ''} Frau {else} Kundin, sehr geehrter Kunde {/if}{if $LASTNAME != ''}{$FIRSTNAME} {$LASTNAME}{/if},
Vielleicht brauch das ja jemand hier
Gruß Jens