Confirm-Mail nicht personalisiert

Hier können Sie Fragen bezüglich des Newsletter Moduls stellen.
deemes

Confirm-Mail nicht personalisiert

Beitragvon deemes » Do 3. Jul 2008, 10:34

Hallo,

woran kann es liegen dass die Anrede in der Confirm-Mail nicht erkannt wird? Ich habe den Code 1:1 von einem anderen Projekt übernommen, bei dem es funktioniert. In beiden Fällen handelt es sich um WE 5.1.1.5

Hier das Mail-Template:

Code: Alles auswählen

<we:ifHtmlMail>
<we:ifFemale>
Sehr geehrte Frau <we:newsletterSalutation type="title"/> <we:newsletterSalutation type="lastname"/>,


  <we:else />
    <we:ifMale>
Sehr geehrter Herr <we:newsletterSalutation type="title"/> <we:newsletterSalutation type="lastname" />,


    <we:else/>
 Sehr geehrter Kunde,


    </we:ifMale>
  </we:ifFemale>
bitte bestätigen Sie mit Klick auf den folgenden Link den Eintrag in unseren Newsletter: <we:newsletterConfirmLink/>


Vielen Dank Ihr .... Team



ADRESSE HIER...
  <we:else/>
    <we:ifFemale>
Sehr geehrte Frau <we:newsletterSalutation type="title"/> <we:newsletterSalutation type="lastname"/>,
    <we:else/>
      <we:ifMale>
Sehr geehrter Herr<we:newsletterSalutation type="title"/> <we:newsletterSalutation type="lastname"/>,
      <we:else/>
Sehr geehrter Kunde, <?php echo "n"; ?>
      </we:ifMale>
    </we:ifFemale>
  bitte klicken Sie auf den folgenden Link, um sich in die Newsletter Liste einzutragen:<?php echo "n"; ?> <we:newsletterConfirmLink/>
  Vielen Dank Ihr ... Team<?php echo "nn"; ?>

ADRESSE HIER...</we:ifHtmlMail>
Und hier das Template des Formulars zum Anmelden:

Code: Alles auswählen

<?
   $Newsletter_Bestellen_Subject='... Newsletter bestellen';
   $Newsletter_From_Mail='newsletter@[...].de';
   $Newsletter_Confirm_Text_1='Eine E-Mail wurde an %s gesendet. Um den Eintrag in unseren Newsletter zu bestätigen, müssen Sie den in dieser Mail enthaltenen Link anklicken.';
   $Newsletter_Confirm_Text_2='Die E-Mail %s wurde erfolgreich eingetragen.';
   $Newsletter_Confirm_Text_3='Die E-Mail Adresse %s wurde erfolgreich aus unserer Liste ausgetragen';
   $Newsletter_Error_Double='Diese E-Mail ist bereits in unserer Liste eingetragen.';
   $Newsletter_Error_Invalid='Diese E-Mail Adresse ist nicht gültig.';
   $Newsletter_Error_Not_In_List='Die E-Mail Adresse %s existiert nicht in unserer Liste und kann nicht gelöscht werden.';
   $Newsletter_Error_Other='ACHTUNG: Es gab einen Fehler beim Eintragen der E-Mail Adresse %s! Bitte wenden Sie sich an info@[...].de!';
   $Newsletter_Intro='Wenn Sie auch in Zukunft über Neuentwicklungen informiert werden wollen, füllen Sie bitte die untenstehenden Felder korrekt aus. Sie bekommen anschließend eine Bestätigungs-E-Mail an die von Ihnen angegebene E-Mail-Adresse. Diese können Sie natürlich jederzeit wieder über den Button unten aus der E-Mail Verteilerliste austragen.';
   $Newsletter_Title_Anmelden='Anmeldung Newsletter:';
   $Newsletter_Titel_Abmelden='Abmeldung Newsletter:';
   $Newsletter_Label_Anrede='Anrede:';
   $Newsletter_Anrede_Optionen='Frau,Herr';
   $Newsletter_Label_Vorname='Vorname:';
   $Newsletter_Label_Nachname='Nachname:';
   $Newsletter_Label_Email='E-Mail*:';
   $Newsletter_Button_Eintragen='Eintragen';
   $Newsletter_Button_Austragen='Austragen';
   $Newsletter_Confirm_Mail_ID=365;
   $Newsletter_Ausgabe_Text='Ausgabe';
?>
<we:addDelNewsletterEmail path="/_newsletter/.htnewsletter.csv" doubleoptin="true" mailid="$Newsletter_Confirm_Mail_ID" subject="$Newsletter_Bestellen_Subject" from="$Newsletter_From_Mail" />
<we:ifSubscribe>
   [b]
      <we:ifDoubleOptIn>
         <?
            ob_start();
            ?><we:var type="global" name="WE_NEWSLETTER_EMAIL"><?
            $theMailAdress=ob_get_contents();
            ob_end_clean();
            $Confirm_Text_1=sprintf($Newsletter_Confirm_Text_1,$theMailAdress);
            echo $Confirm_Text_1;
         ?>
      <we:else />
         <?
            ob_start();
            ?><we:var type="global" name="WE_NEWSLETTER_EMAIL"><?
            $theMailAdress=ob_get_contents();
            ob_end_clean();
            $Confirm_Text_2=sprintf($Newsletter_Confirm_Text_2,$theMailAdress);
            echo $Confirm_Text_2;
         ?>
      </we:ifDoubleOptIn>
   [/b]

<we:else />
   <?=$Newsletter_Intro?>


   <we:ifNotSubscribe>
      [b]
         <we:ifEmailExists>
            <span style="color:#FF0000"><?=$Newsletter_Error_Double?></span>
         <we:else />
            <we:ifEmailInvalid>
               <span style="color:#FF0000"><?=$Newsletter_Error_Invalid?></span>
            <we:else />
               <span style="color:#FF0000">
                  <?
                     ob_start();
                     ?><we:var type="global" name="WE_NEWSLETTER_EMAIL"><?
                     $theMailAdress=ob_get_contents();
                     ob_end_clean();
                     $ErrorOther=sprintf($Newsletter_Error_Other,$theMailAdress);
                     echo $ErrorOther;
                  ?>
               </span>
            </we:ifEmailInvalid>
         </we:ifEmailExists>
      [/b]
      

   </we:ifNotSubscribe>

   <we:form pass_id="newsletter" xml="true" id="self" mimetype="text/html;">
      <input type="hidden" name="charset" value="utf-8" />
      <fieldset style="padding:0 10px 10px 10px">
         <legend>[b] <?=$Newsletter_Title_Anmelden?> [/b]</legend>
         <div>
            <label for="Anrede"><?=$Newsletter_Label_Anrede?></label>
            <we:subscribe class="text" tabindex="1" id="salutation" type="salutation" values="$Newsletter_Anrede_Optionen" />
         </div>
         <div style="float: left;">
            <label for="forename"><?=$Newsletter_Label_Vorname?></label>
            <we:subscribe tabindex="2" class="text" type="firstname" id="forename" />
         </div>
         <div style="padding-left: 260px;">
            <label for="surname"><?=$Newsletter_Label_Nachname?></label>
            <we:subscribe id="surname" class="text" tabindex="3" type="lastname" />
         </div>
         <div style="display:none;">
            <we:subscribe id="format" tabindex="4" type="htmlSelect" values="Text-Mail, HTML-Mail" value="1" />
         </div>
         <div>
            <label for="we_subscribe_email__"><?=$Newsletter_Label_Email?></label>
            <we:subscribe id="we_subscribe_email__" class="text" tabindex="5" />   
            <input tabindex="10" type="submit" value="<?=$Newsletter_Button_Eintragen?>" class="submit" />
         </div>
      </fieldset>
   </we:form>
</we:ifSubscribe>
  
  
<we:ifUnsubscribe>
   

   [b]
      <?
         ob_start();
         ?><we:var type="global" name="WE_NEWSLETTER_EMAIL"><?
         $theMailAdress=ob_get_contents();
         ob_end_clean();
         $Confirm_Text_3=sprintf($Newsletter_Confirm_Text_3,$theMailAdress);
         echo $Confirm_Text_3;
      ?>
   [/b]
<we:else />
   <we:ifNotUnsubscribe>
      [b]
         <we:ifEmailNotExists>
            

            <span style="color:#FF0000">
               <?
                  ob_start();
                  ?><we:var type="global" name="WE_NEWSLETTER_EMAIL"><?
                  $theMailAdress=ob_get_contents();
                  ob_end_clean();
                  $NotInList=sprintf($Newsletter_Error_Not_In_List,$theMailAdress);
                  echo $NotInList;
               ?>
            </span>
         <we:else />
            <we:ifEmailInvalid>
               

               <span style="color:#FF0000"><?=$Newsletter_Error_Invalid?></span>
            <we:else />
               

               <span style="color:#FF0000">
                  <?
                     ob_start();
                     ?><we:var type="global" name="WE_NEWSLETTER_EMAIL"><?
                     $theMailAdress=ob_get_contents();
                     ob_end_clean();
                     $ErrorOther=sprintf($Newsletter_Error_Other,$theMailAdress);
                     echo $ErrorOther;
                  ?>
               </span>
            </we:ifEmailInvalid>
         </we:ifEmailNotExists>
      [/b]
   </we:ifNotUnsubscribe>
   

   <we:form pass_id="newsletterabmelder" xml="true" id="self" mimetype="text/plain">
      <fieldset style="padding:0 10px 10px 10px">
         <legend>[b] <?=$Newsletter_Titel_Abmelden?> [/b]</legend>
         <div>
            <label for="we_unsubscribe_email__"><?=$Newsletter_Label_Email?></label>
            <we:unsubscribe id="we_unsubscribe_email__" tabindex="1" class="text" />   
            <input tabindex="2" type="submit" value="<?=$Newsletter_Button_Austragen?>" class="submit" />
         </div>
      </fieldset>
   </we:form>
</we:ifUnsubscribe>
In der Bestätigungsmail steht immer nur "Sehr geehrter Kunde". In der Datei /_newsletter/.htnewsletter.csv wird nach dem Bestätigen der Adresse jedoch die richtige Anrede gespeichert. Woran kann das liegen?

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » Do 3. Jul 2008, 12:43

Hi,

Mögliche Ursache #1

In den Einstellungen des Newsletter Moduls wurden die Werte für die Felder "Weibliche Anrede" und "Männliche Anrede" nicht gesetzt.

Mögliche Ursache #2

Die in den Einstellungen für das Newsletter Modul gesetzten Werte der Felder "Weibliche Anrede" und "Männliche Anrede" stimmen nicht mit den Werten für die Anrede der Newsletter-Empfänger überein.

Mögliche Ursache #3

Die in den Einstellungen für das Newsletter Modul angezeigten Werte der Felder "Weibliche Anrede" und "Männliche Anrede" stimmen nicht mit den in der Datenbank gespeicherten Werten überein.

Lösung Ursache #1

Setzen Sie in den Einstellungen des Newsletter Moduls die Werte für die Felder "Weibliche Anrede" und "Männliche Anrede".

Lösung Ursache #2

Passen Sie die Werte für die Anrede so an, dass sie in den Einstellungen des Newsletter Moduls und den Datensätzen der Empfänger identisch sind.

Lösung Ursache #3

Speichern Sie die Einstellungen des Newsletter Moduls.

deemes

Beitragvon deemes » Do 3. Jul 2008, 13:41

Hallo Herr Einecke,

danke für die Hilfe. Es war Ursache und Lösung 3.
Dirk Einecke;48440 hat geschrieben:Mögliche Ursache #3

Die in den Einstellungen für das Newsletter Modul angezeigten Werte der Felder "Weibliche Anrede" und "Männliche Anrede" stimmen nicht mit den in der Datenbank gespeicherten Werten überein.

Lösung Ursache #3

Speichern Sie die Einstellungen des Newsletter Moduls.
Wie kann das passieren? Direkt nach der Installation stand in den Einstellungen schon "Herr" und "Frau", dort habe ich nichts geändert. Jetzt nach dem Speichern geht es! Danke!

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » Do 3. Jul 2008, 15:21

deemes;48441 hat geschrieben: danke für die Hilfe. Es war Ursache und Lösung 3.

Wie kann das passieren? Direkt nach der Installation stand in den Einstellungen schon "Herr" und "Frau", dort habe ich nichts geändert. Jetzt nach dem Speichern geht es! Danke!
Das liegt daran, dass die Informationen aus zwei Quellen geholt werden - zum Einen aus dem Sprach-Dateien und zum Anderen aus der Datenbank. Wenn in der Datenbank nichts steht (warum auch immer - wir konnten das noch nicht reproduzieren), dann werden die Werte aus den Sprach-Dateien genommen.


Zurück zu „Newsletter Modul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 31 Gäste