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: Widerrufstext in E-Mail aus Datenbank

    Semmelbroesel

    • Frisch an Board
    • Beiträge: 69
    Widerrufstext in E-Mail aus Datenbank
    am: 27. August 2010, 08:46:17
    Hallo!

    Ist es irgendwie möglich den Widerrufstext, der vom Contentmanager in der Datenbank gespeichert ist, in den Platzhalter [WIDERRUF] rein zu bringen?

    Mir wäre schon geholfen, wenn ich statt den Datenbankinhalt eine Datei aus dem /media/content rein bringen könnte:

    Code: PHP  [Auswählen]
      if (file_exists('/media/content/widerruf.html')) {
            $html_widerruf = $mailsmarty->fetch('/media/content/widerruf.html');
      }
      if (file_exists('/media/content/widerruf.txt')) {
            $txt_widerruf = $mailsmarty->fetch('/media/content/widerruf.txt');
      }
     
    Funktioniert leider nicht so einfach. :(

    LG



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

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Widerrufstext in E-Mail aus Datenbank
    Antwort #1 am: 27. August 2010, 09:18:16
    Code: PHP  [Auswählen]
    $content_query = xtc_db_query("select content_text from ".TABLE_CONTENT_MANAGER." where content_group='".(int) REVOCATION_ID."' and languages_id='".(int) $_SESSION['languages_id']."'");
    $content = xtc_db_fetch_array($content_query);

    $html_widerruf = $content['content_text'];
    $txt_widerruf = strip_tags($content['content_text']);
     

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Widerrufstext in E-Mail aus Datenbank
    Antwort #2 am: 27. August 2010, 09:41:40
    Ich glaube auf sowas warteten schon viele, vielen Dank.
    Funktioniert das nur für HTML ?

    Könnte man doch auch mit ins nächste modified eCommerce Shopsoftware packen.
    Man kann sich nur rechtlichen Ärger einfangen, durch die ansonsten mehrfache Pflege.
    Abweichungen können da schnell passieren.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Widerrufstext in E-Mail aus Datenbank
    Antwort #3 am: 27. August 2010, 10:11:24
    Code: PHP  [Auswählen]
    $txt_widerruf = strip_tags($content['content_text']);
     
    sollte funktionieren.

    Semmelbroesel

    • Frisch an Board
    • Beiträge: 69
    Widerrufstext in E-Mail aus Datenbank
    Antwort #4 am: 27. August 2010, 10:21:35
    Hallo,
    vielen Dank für eure Posts!

    Wenn ich mit der content_group arbeite, nimmt er sozusagen das "Erstbeste" aus der Datenbank.
    Ich habe jetzt direkt die content_id hergenommen, da mein Shop nur einsprachig ist.

    LG

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Widerrufstext in E-Mail aus Datenbank
    Antwort #5 am: 27. August 2010, 10:40:01
    ich habe die Abfrage im oberen Post umd die Sprache und der zugewiesenen REVOCATION_ID erweitert.

    fishnet

    • Fördermitglied
    • Beiträge: 4.821
    • Geschlecht:
    Widerrufstext in E-Mail aus Datenbank
    Antwort #6 am: 27. August 2010, 10:44:09
    Passt grad so schön zum Thema:
    ich finde das mit der signatur.html und signatur.txt auch recht nett, ist aber nicht für Händler geeignet, die nichtmal wissen was FTP ist  :P
    Von daher könnte die Signatur in zukünftigen Versionen eigentlich auch aus dem Adminbereich gezogen werden. (Konfiguration- mein Shop - Geschäftsadresse)
    Nur so eine Idee.

    Semmelbroesel

    • Frisch an Board
    • Beiträge: 69
    Widerrufstext in E-Mail aus Datenbank
    Antwort #7 am: 27. August 2010, 10:54:34
    Danke, Funktioniert bestens! :thumbs:

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Widerrufstext in E-Mail aus Datenbank
    Antwort #8 am: 27. August 2010, 11:25:22
    Sehr gute Idee, pfeffersack.
    Würde auch alles so einfach wie möglich per Admin machen.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Widerrufstext in E-Mail aus Datenbank
    Antwort #9 am: 27. August 2010, 11:37:34
    hier die aktuellste Version:

    durch das strip_tags werden die gesamten htmls entfernt, auch die Zeilenumbrüche.

    das habe ich noch korrigiert:

    Code: PHP  [Auswählen]
    $content_query = xtc_db_query("select content_text from ".TABLE_CONTENT_MANAGER." where content_group='".(int) REVOCATION_ID."' and languages_id='".(int) $_SESSION['languages_id']."'");
    $content = xtc_db_fetch_array($content_query);

    $html_widerruf = $content['content_text'];

    $html_array = array('<br />', '<br/>', '<br>');
    $txt_array = array('\r\n');
    $txt_widerruf = strip_tags(str_replace($html_array, $txt_array, $content['content_text']));
     
    Gruss G.

    web28

    • modified Team
    • Beiträge: 9.404
    Widerrufstext in E-Mail aus Datenbank
    Antwort #10 am: 27. August 2010, 15:40:47
    In der Version 1.05 wird der Text für Textemails in xtc_php_mail.inc.php bereits richtig aufbereitet: ;)

    Code: PHP  [Auswählen]
    //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;

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Widerrufstext in E-Mail aus Datenbank
    Antwort #11 am: 05. September 2010, 00:46:43
    Das mit dem Auslesen aus dem Content Manager funktioniert prächtig, vielen Dank an GTB und web28 fürs Vorbereiten von HTML -> Text. Nur eine Schönheitskorrektur, wie kann man bei der Textversion verhindern, dass die Zeilen dauernd umgebrochen werden. Die Umbrüche sind anders als bei HTML.

    Ich möchte auch die Idee von pfeffersack noch einmal aufgreifen.
    Man müsste da wahrscheinlich wirklich etwas in der Konfiguration schaffen.
    AGB und Widerruf kann man ja vom Content Manager nehmen, doch eine Contentseite für die Signatur macht keinen Sinn, da man ja nicht möchte, dass sowas dann z.B. in der Suchmaschine landet oder ginge es doch irgendwie ?

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Widerrufstext in E-Mail aus Datenbank
    Antwort #12 am: 05. September 2010, 05:40:29
    Die Seite muss ja nicht Sichtbar in der Box sein. Somit hat Goggle keinen Link und ist Auch nicht im Index.

    Aber du musst dich noch etwas gedulden.

    web28

    • modified Team
    • Beiträge: 9.404
    Widerrufstext in E-Mail aus Datenbank
    Antwort #13 am: 05. September 2010, 12:01:25
    [...] Nur eine Schönheitskorrektur, wie kann man bei der Textversion verhindern, dass die Zeilen dauernd umgebrochen werden. Die Umbrüche sind anders als bei HTML.
    [...]

    Für Textemails ist eine Zeilenlänge von max 50 Zeichen eingestellt.

    Code: PHP  [Auswählen]
    $mail->WordWrap = 50; // set word wrap to 50 characters

    Das ist bedingt durch diese Spam Rule:

    http://wiki.apache.org/spamassassin/Rules/MIME_QP_LONG_LINE

    Mit 50 + letzte Wortlänge sollte man unter 76 Zeichen bleiben

    Allerdings wurden die Punktezahl bei Verstoss in der aktuellen Spampunkteliste deutlich reduziert.
    Ein Übersicht findet man hier:

    http://spamassassin.apache.org/tests_3_2_x.html
    http://spamassassin.apache.org/tests_3_3_x.html

    Gruss Web28

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Widerrufstext in E-Mail aus Datenbank
    Antwort #14 am: 05. September 2010, 14:46:18
    Hallo Web28,

    achso das ist wegen Spam, dann ändere ich das lieber nicht.
    Betrifft das nur Textmails, denn bei HTML-Mails gibt es diese Umbrüche ja nicht. Kommen diese trotzdem durch die scharfen Spam-Filter ?

    1 Antworten
    2028 Aufrufe
    01. Oktober 2012, 09:29:54 von jannemann
    5 Antworten
    3135 Aufrufe
    27. Mai 2013, 11:43:28 von hochzeiterin
    0 Antworten
    1919 Aufrufe
    25. November 2012, 13:55:14 von netbussy
               
    anything