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: Nur-Text-Mail an Admin, html-Mail an Kunden

    Myslee

    • Neu im Forum
    • Beiträge: 11
    Nur-Text-Mail an Admin, html-Mail an Kunden
    am: 12. Dezember 2012, 13:16:57
    Hallo liebe Community,

    ich mach hierfür vielleicht nochmal ein neues Thema auf.

    Ich habe nach dieser Anleitung http://www.modified-shop.org/forum/index.php?topic=8321.0 das Versenden von zwei unterschiedlichen Mails eingerichtet. Das funktioniert soweit auch prima.

    Nun bräuchten wir aber für uns die Möglichkeit, dass wir immer die "Nur-Text"-Variante der Bestätigungsmail erhalten, während der Kunde je nach Einstellung im Backend entweder die html-Version oder die Text-Version erhält.

    Folgendes funktioniert leider nicht:
    Code: PHP  [Auswählen]
        $html_mail_admin = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail_admin.txt');
        $txt_mail_admin = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail_admin.txt');
        $html_mail_customer = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail_customer.html');
        $txt_mail_customer = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail_customer.txt');

    Dabei kommt dann nur ein großer Text-Block raus, der nicht mehr viel mit der eigentlichen Text-Version gemeinsam hat.

    Ich hoffe, jemand von euch hat noch eine Idee.
    Vielen Dank im Voraus.


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

    Myslee

    • Neu im Forum
    • Beiträge: 11
    Re: Nur-Text-Mail an Admin, html-Mail an Kunden
    Antwort #1 am: 13. Dezember 2012, 09:18:20
    So, ich habe es nun doch noch selber hinbekommen ^^

    Für alle, die das vielleicht auch interessiert, hier noch die Anleitung:

    in der send_order.php nach folgendem Code suchen:

    Code: PHP  [Auswählen]
    // send mail to admin

    darunter die Zeile
    Code: PHP  [Auswählen]
    xtc_php_mail(EMAIL_BILLING_ADDRESS,

    ändern in
    Code: PHP  [Auswählen]
    xtc_php_mail_admin(EMAIL_BILLING_ADDRESS,

    in der xtc_php_mail.inc.php (im Ordner /inc) die komplette Funktion function xtc_php_mail kopieren und unter der Funktion (noch vor dem ?>) wieder einfügen.

    Nun noch die neue Funktion

    Code: PHP  [Auswählen]
    function xtc_php_mail($from_email_address,

    in
    Code: PHP  [Auswählen]
    function xtc_php_mail_admin($from_email_address,

    umbennen

    und die Abfrage, ob html-Mails oder txt-Mails versendet werden sollen wie folgt abändern:

    original Code:
    Code: PHP  [Auswählen]
    if (EMAIL_USE_HTML == 'true') { // set email format to HTML    
        $mail->IsHTML(true);
        $mail->Body = $message_body_html.$html_signatur;//DPW Signatur ergänzt.
        $mail->AltBody = $message_body_plain;
      } else {
        $mail->IsHTML(false);
        $mail->Body = $message_body_plain;
      }

    Änderung:
    Code: PHP  [Auswählen]
    if (EMAIL_USE_HTML == 'true') { // set email format to HTML    
        $mail->IsHTML(false);
        $mail->Body = $message_body_plain;
      } else {
        $mail->IsHTML(false);
        $mail->Body = $message_body_plain;
      }

    So, ich hoffe, ich hab nichts vergessen. Das geht bestimmt auch anders, aber für mich als Laien bekomme ich es nicht anders hin ;)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Nur-Text-Mail an Admin, html-Mail an Kunden
    Antwort #2 am: 13. Dezember 2012, 16:42:56
    Ich denke es hätte gereicht in dem Mail-Befehl, also unter
    Code: PHP  [Auswählen]
    // send mail to admin

    einfach zu definieren
    Code: PHP  [Auswählen]
            xtc_php_mail(EMAIL_BILLING_ADDRESS,
                   EMAIL_BILLING_NAME,
                   EMAIL_BILLING_ADDRESS,
                   STORE_NAME,
                   EMAIL_BILLING_FORWARDING_STRING,
                   $order->customer['email_address'],
                   $order->customer['firstname'].' '.$order->customer['lastname'],
                   '',
                   '',
                   $order_subject,
                   '', // took off $html_mail
                   $txt_mail);

    da doch in den von dir kopierten Anweisungen noch eine Alternative steht, nämlich
    Code: PHP  [Auswählen]
    $mail->AltBody = $message_body_plain;

    Habe ich aber nicht getestet, sollte aber gehen.
    Kannst du ja leicht mal testen indem du kurz auskommentierst was du gändert hast.

    Gruß,
    noRiddle

    Myslee

    • Neu im Forum
    • Beiträge: 11
    Re: Nur-Text-Mail an Admin, html-Mail an Kunden
    Antwort #3 am: 17. Dezember 2012, 08:58:15
    Zitat
    da doch in den von dir kopierten Anweisungen noch eine Alternative steht, nämlich

       
    Code: PHP  [Auswählen]
    $mail->AltBody = $message_body_plain;

    Aber in der "Änderung" steht der Code doch gar nicht mehr drin  :-/

    Vom Ding her kann natürlich auch deine Änderung funktionieren. Ich habe nur im Moment keine Zeit, das zu testen.

    Gruß Myslee
    15 Antworten
    7332 Aufrufe
    01. April 2022, 14:33:52 von Baschtl
    6 Antworten
    3000 Aufrufe
    03. März 2016, 10:34:08 von Bonsai
    2 Antworten
    3325 Aufrufe
    07. Oktober 2009, 13:23:51 von sh81
    30 Antworten
    8421 Aufrufe
    28. Februar 2016, 15:54:01 von goair
               
    anything