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: ANLEITUNG: AGB als Text in Bestell-E-Mail einfügen

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: AGB als Text in Bestell-E-Mail einfügen
    Antwort #15 am: 16. Mai 2011, 19:40:40
    Klar, so kannst du das auch machen... viele Wege führen nach Rom. ;-)

    Grüße

    Torsten

    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    jogomez

    • Frisch an Board
    • Beiträge: 86
    • Geschlecht:
    Re: ANLEITUNG: AGB als Text in Bestell-E-Mail einfügen
    Antwort #16 am: 19. März 2013, 15:43:31
    Hallo,

    wenn ich den Quellcode einfüge komme ich nicht mehr zum Checkout.
    Kann mir jemand den Fehler verraten ?

    Gruß José

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: xtc_php_mail.inc.php 2011 2011-06-10 13:24:44Z web28 $

       modified eCommerce Shopsoftware - community made shopping
       http://www.modified eCommerce Shopsoftware.org

       Copyright (c) 2010 modified eCommerce Shopsoftware
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2003 nextcommerce (xtc_php_mail.inc.php,v 1.17 2003/08/24); www.nextcommerce.org
       (c) 2006 XT-Commerce (xtc_php_mail.inc.php)

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/

    // include the mail classes
    function xtc_php_mail($from_email_address, $from_email_name, $to_email_address, $to_name, $forwarding_to, $reply_address, $reply_address_name, $path_to_attachement, $path_to_more_attachements, $email_subject, $message_body_html, $message_body_plain) {
      global $mail_error;

    //*********************************************************************************************
    // Signatur für E-Mails
    // by Dipl.-Ing. Daniel Wallas für www.tuvino.de
    //*********************************************************************************************
      $mailsmarty= new Smarty;
      //BOF - Dokuman - 2010-12-09 - set correct path to DIR_FS_CATALOG for shops in subdirectories
      //$mailsmarty->compile_dir = DIR_FS_DOCUMENT_ROOT.'templates_c';
     
       // load the only, if the appropriate file(s) exists
       $html_agb = ''
       $txt_agb = ''
       if (file_exists(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/agb.html')) {
         $html_agb = $mailsmarty->fetch(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/agb.html');
       }
       if (file_exists(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/agb.txt')) {
         $txt_agb = $mailsmarty->fetch(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/agb.txt');
      }
       
      $mailsmarty->compile_dir = DIR_FS_CATALOG.'templates_c';
      //EOF - Dokuman - 2010-12-09 - set correct path to DIR_FS_CATALOG for shops in subdirectories

      //BOF - Dokuman - 2009-10-30 - Check for existing signature files
      //$html_signatur = $mailsmarty->fetch(DIR_FS_DOCUMENT_ROOT.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/signatur.html');
      //$txt_signatur = $mailsmarty->fetch(DIR_FS_DOCUMENT_ROOT.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/signatur.txt');

      // load the signatures only, if the appropriate file(s) exists
      $html_signatur = '';
      $txt_signatur = '';
      if (file_exists(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/signatur.html')) {
        $html_signatur = '<br />' .$mailsmarty->fetch(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/signatur.html'); //web28 - 2011-06-10 - ADD Linebreak
      }
      if (file_exists(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/signatur.txt')) {
        $txt_signatur = "\n" . $mailsmarty->fetch(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/signatur.txt'); //web28 - 2011-06-10 - ADD Linebreak
      }
      //EOF - Dokuman - 2009-10-30 - Check for existing signature files

      //BOF - web28 - 2010-06-05 - Widerruf in Email
      $html_widerruf = '';
      $txt_widerruf = '';
      if (file_exists(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/widerruf.html')) {
        $html_widerruf = '<br />' . $mailsmarty->fetch(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/widerruf.html'); //web28 - 2011-06-10 - ADD Linebreak
      }
      if (file_exists(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/widerruf.txt')) {
        $txt_widerruf = "\n" . $mailsmarty->fetch(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/widerruf.txt'); //web28 - 2011-06-10 - ADD Linebreak
      }

      //Platzhalter [WIDERRUF] durch Widerruf Text ersetzen
      if (strpos($message_body_html,'[WIDERRUF]') !== false) {
        $message_body_html = str_replace('[WIDERRUF]', $html_widerruf, $message_body_html);
      }
      if (strpos($message_body_plain,'[WIDERRUF]') !== false) {
        $message_body_plain = str_replace('[WIDERRUF]', $txt_widerruf, $message_body_plain);
      }

      //Platzhalter [SIGNATUR] durch Signatur Text ersetzen
      if (strpos($message_body_html,'[SIGNATUR]') !== false) {
        $message_body_html = str_replace('[SIGNATUR]', $html_signatur, $message_body_html);
        $html_signatur = '';
      }
      if (strpos($message_body_plain,'[SIGNATUR]') !== false) {
        $message_body_plain = str_replace('[SIGNATUR]', $txt_signatur, $message_body_plain);
        $txt_signatur = '';
      }
     
      // Platzhalter [AGB] durch AGB Text ersetzen
      if (strpos($message_body_html,'[AGB]') !== false) {
        $message_body_html = str_replace('[AGB]', $html_agb, $message_body_html);
      }
      if (strpos($message_body_plain,'[AGB]') !== false) {
        $message_body_plain = str_replace('[AGB]', $txt_agb, $message_body_plain);
      }
     
      //EOF - web28 - 2010-06-05 - Widerruf in Email

    //**********************************************************************************************

      $mail = new PHPMailer();
      $mail->PluginDir = DIR_FS_DOCUMENT_ROOT.'includes/classes/';

      if (isset ($_SESSION['language_charset'])) {
        $mail->CharSet = $_SESSION['language_charset'];
        //BOF  - web28 - 2010-07-15 - needed for html_entity_decode
        $charset = $_SESSION['language_charset'];
        //EOF  - web28 - 2010-07-15 - needed for html_entity_decode
      } else {
        $lang_query = "SELECT * FROM ".TABLE_LANGUAGES." WHERE code = '".DEFAULT_LANGUAGE."'";
        $lang_query = xtc_db_query($lang_query);
        $lang_data = xtc_db_fetch_array($lang_query);
        $mail->CharSet = $lang_data['language_charset'];
        //BOF  - web28 - 2010-07-15 - needed for html_entity_decode
        $charset = $lang_data['language_charset'];
        //EOF  - web28 - 2010-07-15 - needed for html_entity_decode
      }
      //BOF  - web28 - 2010-06-05 - SetLanguage Multilanguage
      /*
      if ($_SESSION['language'] == 'german') {
        $mail->SetLanguage("de", DIR_WS_CLASSES);
      } else {
        $mail->SetLanguage("en", DIR_WS_CLASSES);
      }
      */

      if (isset($_SESSION['language_code'])) {
        $lang_code = $_SESSION['language_code'];
      } else {
        $lang_code = DEFAULT_LANGUAGE;
      }

      $mail->SetLanguage($lang_code, DIR_WS_CLASSES);
      //EOF - web28 - 2010-06-05 - SetLanguage Multilanguage

      if (EMAIL_TRANSPORT == 'smtp') {
        $mail->IsSMTP();
        $mail->SMTPKeepAlive = true; // set mailer to use SMTP
        $mail->SMTPAuth = SMTP_AUTH; // turn on SMTP authentication true/false
        $mail->Username = SMTP_USERNAME; // SMTP username
        $mail->Password = SMTP_PASSWORD; // SMTP password
        $mail->Host = SMTP_MAIN_SERVER.';'.SMTP_Backup_Server; // specify main and backup server "smtp1.example.com;smtp2.example.com"
      }

      if (EMAIL_TRANSPORT == 'sendmail') { // set mailer to use SMTP
        $mail->IsSendmail();
        $mail->Sendmail = SENDMAIL_PATH;
      }
      if (EMAIL_TRANSPORT == 'mail') {
        $mail->IsMail();
      }

      //BOF  - web28 - 2010-08-27 -  decode html2txt
      $html_array = array('<br />', '<br/>', '<br>');
      $txt_array = array(" \n", " \n", " \n");
      $message_body_plain = str_replace($html_array, $txt_array, $message_body_plain.$txt_signatur);//DPW Signatur ergänzt.
      // remove html tags
      $message_body_plain = strip_tags($message_body_plain);
      $message_body_plain = html_entity_decode($message_body_plain, ENT_NOQUOTES, $charset);
      //EOF  - web28 - 2010-08-27 -  decode html2txt

      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;
      }

      $mail->From = $from_email_address;
      $mail->Sender = $from_email_address;
      $mail->FromName = $from_email_name;
      $mail->AddAddress($to_email_address, $to_name);
      if ($forwarding_to != '') {
        $mail->AddBCC($forwarding_to);
      }
      $mail->AddReplyTo($reply_address, $reply_address_name);

      $mail->WordWrap = 50; // set word wrap to 50 characters
      //$mail->AddAttachment($path_to_attachement);                     // add attachments
      //$mail->AddAttachment($path_to_more_attachements);               // optional name

      $mail->Subject = $email_subject;

      if (!$mail->Send()) {
        echo "Message was not sent <p>";
        echo "Mailer Error: ".$mail->ErrorInfo."</p>";
        exit;
      }
    }
    ?>
    30 Antworten
    8419 Aufrufe
    28. Februar 2016, 15:54:01 von goair
    2 Antworten
    2666 Aufrufe
    07. Dezember 2012, 13:58:03 von akchristian
    3 Antworten
    3527 Aufrufe
    17. Dezember 2012, 08:58:15 von Myslee
    27 Antworten
    12789 Aufrufe
    17. März 2016, 10:01:21 von FS72
               
    anything