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: Zusätzliche E-Mail für Bestellbestätigung

    alexweb

    • Neu im Forum
    • Beiträge: 30
    Hallo,

    bei mir sollte noch eine E-Mail abgehen beim Drücken des Bestellbuttons:

    Diese E-Mail (Inhalt) ist nicht identisch mit der Bestellbestätigung, sie hat andere (immer gleiche) E-Mail Adresse - nicht vom Shopbetreiber oder Kunde.

    Könnt jemand mir Tipp geben: in welcher Datei steht Anweisung, welche Bestellbestätigungs E-Mail versendet? So dass ich dort ähnlich Anweisung für noch eine E-Mail verbauen kann samt der E-Mail Adresse.

    Gruß
    alex



    Linkback: https://www.modified-shop.org/forum/index.php?topic=13279.0
    rechtstexte für onlineshop

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #1 am: 31. Mai 2011, 12:57:10
    Ist das eine Anfrage oder eine Fehlermeldung?

    Sorry, bei stenografisch geschriebenen Anfragen klinke ich mich aus... :!:

    Grüße

    Torsten

    RossiRat

    • Fördermitglied
    • Beiträge: 96
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #2 am: 31. Mai 2011, 13:35:25
    Dann klinke ich mal etwas nach ... ;)

    Die Bestell E-Mails werden mit der Funktion "xtc_php_mail" aus der Datei "/inc/xtc_php_mail.php" verschickt.

    Erzeugt werden die E-Mail in der "/send_order.php", die von der "/checkout_process.php" aufgerufen wird.

    Solltest Du also eine weitere E-Mail verschicken wollen, dann wäre es strategisch günstig diese in der Datei "/send_order.php" einzubauen. Dort ist schon alles für den Versand vorhanden.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #3 am: 31. Mai 2011, 13:35:43
    send_order.php

    Gruß

    h-h-h

    EDIT: RossiRat war schneller. :)

    alexweb

    • Neu im Forum
    • Beiträge: 30
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #4 am: 31. Mai 2011, 13:42:52
    Danke für Tipps! :) Beginne gleich mit dem Basteln.

    Gruß
    alex

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #5 am: 31. Mai 2011, 13:44:34
    Und beim nächsten Mal bitte ein bisschen mehr Mühe bei der Anfrage geben, schau mal, wie liebevoll die Beantwortung ausgefallen ist. ;-)

    Grüße

    Torsten

    alexweb

    • Neu im Forum
    • Beiträge: 30
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #6 am: 01. Juni 2011, 00:23:00
    Scheint so zu sein, dass ich nochmals nach Hilfe rufen muss. Mein Kenntnisstand hat hier bei weitem nicht gereicht.

    Gewünschte E-Mail wird nun generiert, sie muss noch zielgerecht versendet werden:  

    1. Wo könnte man E-Mail Adresse platzieren?

    In der Datei "send_order.php" und mit Funktion "xtc_php_mail" hab schon einiges ausprobiert - immer mit Fehlermeldung. Könnte man irgendwie hier direkt einsetzen anstelle von $order->customer['email_address'] ?

    Code: PHP  [Auswählen]
    xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $order->customer['email_address'], $order->customer['firstname'].' '.$order->customer['lastname'], '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, '', '', $order_subject, $html_mail_2, $txt_mail_2);
     
    2. An welcher Schraube muss man da drehen, um Signatur zu entfernen?

    Alle Versuche Signatur zu entfernen sind misslungen. Ob Platzhalter [SIGNATUR] in "order_mail.html" steht, oder nicht, ist egal, Signatur wird immer auf alle Bestellbestätigungs E-Mails aufgestempelt.
    Das geschieht vermutlich in "xtc_php_mail.inc.php", wobei mit dem Entfernen von [WIDERRUF] (aus meiner E-Mail) es prima funktioniert hat - nur [WIDERRUF] gelöscht - und fertig!

    Hat da jemand Erfahrung mit dem Entfernen von hartnäckigen Buchstaben?

    Gruß
    alex

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #7 am: 01. Juni 2011, 00:28:36
    Zu 2.)
    Die Signatur wird ausschließlich über den Platzhalter [SIGNATUR] in die E-Mails vom Shop integriert. Benutzt du Thunderbird? Der hat einen relativ fiesen Cache, den du mal leeren solltest, wenn du die Änderungen ohne Signatur sehen willst. ;-)

    Grüße

    Torsten

    alexweb

    • Neu im Forum
    • Beiträge: 30
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #8 am: 01. Juni 2011, 13:47:03
    Uuups, da war noch jemand nach mir heute um 3 Uhr nachts. :morning:

    zu 2): Thunderbird habe ich noch nie benutzt. Jetzt PC frisch gestartet und auch mit anderem Browser (IE statt Opera) angeschaut und mit unterschiedlichen E-Mail Programmen (jedes mal wurde eine neue Bestellung generiert - neue E-Mails versendet) - hat nichts geholfen, Signatur bleibt kleben.  :?  Es handelt sich dabei immer um zwei unterschiedliche Dateien: "order_mail.html" ist mit Platzhalter [SIGNATUR] und "order_mail_2.html" ist ohne Platzhalter [SIGNATUR]. Anzeige von "order_mail_2.html" kann doch nicht aus dem Cache für "order_mail.html" schöpfen?

    Soll ich vielleicht mit "00-Reiniger" versuchen?  :D

    Gruß
    alex

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #9 am: 01. Juni 2011, 15:15:51
    Achso... du sendest eine zweite E-Mail ohne Signatur?

    Dann hänge hier doch mal die "send_order.php" und die "/inc/xtc_php_mail.inc.php" an, falls sich das mal jemand anschauen will, was du da gebastelt hast. :D

    Grüße

    Torsten

    alexweb

    • Neu im Forum
    • Beiträge: 30
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #10 am: 01. Juni 2011, 23:43:24
    "send_order.php" habe ich nur um 2 Zeilen bereichert (s. Anhang):

    Code: PHP  [Auswählen]
      $html_mail_2 = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail_2.html');
     
    sowie:

    Code: PHP  [Auswählen]
      xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $order->customer['email_address'], $order->customer['firstname'].' '.$order->customer['lastname'], '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, '', '', $order_subject, $html_mail_2, $txt_mail_2);
     
    Bei dieser Konstellation wird zusätzliche Bestätigungsmail "order_mail_2.html" zum Käufer und zum Shopbetreiber gesendet. Ich brauche jedoch, dass "order_mail_2.html" zu einer anderen E-mail Adresse gesendet wird und bin hier auf Rat angewiesen: wo/wie man diese Email Adresse eingibt.

    "order_mail_2.html" hat keine Platzhalter [SIGNATUR] [WIDERRUF] - kommt an ohne Widerruf jedoch mit der Signatur.

    "/inc/xtc_php_mail.inc.php" habe ich nicht geändert, aber der verbissene Signatur-Stempler hat sich vermutlich dort versteckt.

    Nun endlich ins Bett und ab Morgen werde ich 3 Tage ohne Internet leben müssen. :`(

    Gruß
    alex

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #11 am: 01. Juni 2011, 23:55:23
    Ja, die Lösung steckt in der "/inc/xtc_php_mail.inc.php".

    Dort hatten wir eingestellt, dass die Signatur dort eingesetzt wird, wo der Platzhalter [SIGNATUR] steht, wenn der nicht gefunden wird, dann wird die Signatur trotzdem an das Ende der E-Mail gehängt, damit auch ältere Templates den rechtlichen Gegebenheiten genügen.

    Wenn du das ändern willst, dann suche:

    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.
                    // remove html tags
                    $message_body_plain = str_replace('<br />', " \n", $message_body_plain.$txt_signatur);//DPW Signatur ergänzt.
                    $message_body_plain = strip_tags($message_body_plain);
                    //BOF  - web28 - 2010-07-15 -  html_entity_decode
                    $message_body_plain = html_entity_decode($message_body_plain, ENT_NOQUOTES, $charset);
                    //EOF  - web28 - 2010-07-15 -  html_entity_decode
                    $mail->AltBody = $message_body_plain;
            } else {
                    $mail->IsHTML(false);
                    //remove html tags
                    $message_body_plain = str_replace('<br />', " \n", $message_body_plain.$txt_signatur);//DPW Signatur ergänzt.
                    $message_body_plain = strip_tags($message_body_plain);
                    //BOF  - web28 - 2010-07-15 -  html_entity_decode
                    $message_body_plain = html_entity_decode($message_body_plain, ENT_NOQUOTES, $charset);
                    //EOF  - web28 - 2010-07-15 -  html_entity_decode
                    $mail->Body = $message_body_plain;
            }
     
    und ersetze mit:

    Code: PHP  [Auswählen]
            if (EMAIL_USE_HTML == 'true') // set email format to HTML
                    {
                    $mail->IsHTML(true);
                    $mail->Body = $message_body_html;
                    // remove html tags
                    $message_body_plain = str_replace('<br />', " \n", $message_body_plain);
                    $message_body_plain = strip_tags($message_body_plain);
                    //BOF  - web28 - 2010-07-15 -  html_entity_decode
                    $message_body_plain = html_entity_decode($message_body_plain, ENT_NOQUOTES, $charset);
                    //EOF  - web28 - 2010-07-15 -  html_entity_decode
                    $mail->AltBody = $message_body_plain;
            } else {
                    $mail->IsHTML(false);
                    //remove html tags
                    $message_body_plain = str_replace('<br />', " \n", $message_body_plain);
                    $message_body_plain = strip_tags($message_body_plain);
                    //BOF  - web28 - 2010-07-15 -  html_entity_decode
                    $message_body_plain = html_entity_decode($message_body_plain, ENT_NOQUOTES, $charset);
                    //EOF  - web28 - 2010-07-15 -  html_entity_decode
                    $mail->Body = $message_body_plain;
            }
     
    Grüße

    Torsten

    alexweb

    • Neu im Forum
    • Beiträge: 30
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #12 am: 05. Juni 2011, 22:50:03
    hat prima funktioniert, danke! zusätzliche mails kommen nun ohne Signatur (an die reguläre emailadresse).

    Eingabe der Wunsch-Emailadresse ist noch nicht gelöst.

    Eingabe über Backend ist hier nicht gefragt, wie macht man das direkt im Quelltext?

    Gruß
    alex

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Zusätzliche E-Mail für Bestellbestätigung
    Antwort #13 am: 06. Juni 2011, 08:30:26
    Schau mal in unser Wiki: Xtc php mail()

    Grüße

    Torsten

    5 Antworten
    2832 Aufrufe
    19. Januar 2015, 17:37:31 von Bonsai
    5 Antworten
    3048 Aufrufe
    27. April 2013, 22:28:16 von jannemann
    1 Antworten
    1779 Aufrufe
    20. August 2013, 10:31:53 von bluefin