+ Antworten
Ergebnis 1 bis 3 von 3

Thema: VirtueMart Bestellstatus Text ändern

  1. #1
    Neu an Board
    Registriert seit
    09.11.2009
    Beiträge
    1
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard VirtueMart Bestellstatus Text ändern

    Hallo,

    ich habe das folgenden Problem:

    Wenn ich den Text bei dem Bestellstatus ändern oder verändre möchte übernimmt er dieses nicht. Er zeigt es mir immer nur als Blocktext an.

    z.B.
    Sehr geehrte Damen und Herren,

    usw.

    Wenn ich das so eingebe und dann auf Speichern gehe, gibt er es mir so aus:
    Sehr geehrte Damen und Herren, usw.

    also er macht den Absatz nicht. Ich habe es schon über HTML, Editor usw. versucht. Immer mit dem gleichem Erfolg.

    Ich vermute das diese mit einer Einstellung zusammen hängt. Auch Tabellen usw. zeigt er mir nicht an.

    Woran kann das liegen?

    Ich benutzte VirtueMart Version 1.1.4

  2. #2
    War schon öfter hier
    Registriert seit
    18.04.2009
    Ort
    Bautzen
    Alter
    28
    Beiträge
    129
    Bedankte sich
    20
    Erhielt 36 Danksagungen
    in 35 Beiträgen

    Standard

    Gugg doch mal in diesen Thread, dort steht drinnen, wie du den Text in deiner Bestellstatusmail anhand deiner Bestellbeschreibung abändern kannst! Sprich: hast du einen Text in deiner Bestellstatusbeschreibung eingegeben, so wird dieser an den Kunden versendet, hast du keinen Text eingegeben, wird die Standardmail versendet!
    Hier also der Beitrag!
    Grüße und hoffe es hilft weiter!

    Tobias

  3. #3
    Neu an Board
    Registriert seit
    27.11.2009
    Beiträge
    2
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Lächeln

    Zitat Zitat von Paintball-Partne Beitrag anzeigen
    Hallo,

    ich habe das folgenden Problem:

    Wenn ich den Text bei dem Bestellstatus ändern oder verändre möchte übernimmt er dieses nicht. Er zeigt es mir immer nur als Blocktext an.

    z.B.
    Sehr geehrte Damen und Herren,

    usw.

    Wenn ich das so eingebe und dann auf Speichern gehe, gibt er es mir so aus:
    Sehr geehrte Damen und Herren, usw.

    also er macht den Absatz nicht. Ich habe es schon über HTML, Editor usw. versucht. Immer mit dem gleichem Erfolg.

    Ich vermute das diese mit einer Einstellung zusammen hängt. Auch Tabellen usw. zeigt er mir nicht an.

    Woran kann das liegen?

    Ich benutzte VirtueMart Version 1.1.4
    hatte das gleiche problem und hier das passende gefunden:

    Geschrieben von: Norbert Gebert
    Sonntag, den 09. Mai 2010 um 00:12 Uhr

    helllila Ein Problem der Statusmeldungen ist das diese nur als Text-Email versendet weden. Trotz des HTML-Editorfensters, sei es nun Tidy oder ein anderer, werden die Eingaben von HTML-Tags bereinigt.
    Eine Email als HTML zu versenden oder zu empfangen ist nun wirklich nichts neues und bei uns mittlerweile die Standardform.

    Hier also ein Tutorial wie man die VirtueMart Status-Emails auf HTML-Kurs bringt.

    Für das Problem, den Bestellstatus als HTML-Email zu versenden, gibt es 3 Probleme die VM bereithält:

    1. Der eingegebene Text (im Backend) wird als reiner Text abgespeichert
    2. Der Text wird aus der DB geholt und von allen HTML-Tags gesäubert
    3. Die Email-Funktion sendet nur reine Textmails

    Folgende Lösung habe ich dafür erarbeitet unter VM 1.1.3 - sollte aber so auch in der neueren Version funktionieren.

    helllila 1.
    In der Datei
    administrator\components\com_virtuemart\html\order .order_status_form.php
    steht die Zeile (ca.!) 350:

    editorArea( 'order_status_description', $db->sf("order_status_description"), 'order_status_description', 500, 250, 75, 25 ); ?>

    diese in
    editorArea( 'order_status_description', $db->sf("order_status_description", false), 'order_status_description', 500, 250, 75, 25 ); ?>

    ändern. Der zweite Parameter für die Funktion sf() gibt an ob die HTML-Tags, beim lesen aus der DB, herausgefiltert werden sollen oder nicht.

    helllila 2.
    In der Datei
    administrator\components\com_virtuemart\classes\re quest.class.php
    steht in der Zeile (ca.!) 55:

    $var = $noHtmlFilter->clean($var, 'none');

    diese auskommentieren.
    /* $var = $noHtmlFilter->clean($var, 'none'); */

    Damit werden sonst alle Daten die in die DB geschrieben werden von HTML-Tags gesäubert.

    helllila 3.
    In der Datei
    administrator\components\com_virtuemart\classes\ps _order.php
    steht in der Zeile (ca.!) 350:

    $result = vmMail( $dbv->f("contact_email"), $dbv->f("vendor_name"),
    $db->f("user_email"), $mail_Subject, $mail_Body, '' );

    diesen in
    $result = vmMail( $dbv->f("contact_email"), $dbv->f("vendor_name"),
    $db->f("user_email"), $mail_Subject, $mail_Body, '', true );

    ändern. Mit diesem 7. Parameter wird der Funktion vmMail() angegeben das eine HTML-Email erzeugt werden soll. Standardmäßig steht dieser Parameter auf false.

    Nach meinem bisherigem Kenntnisstand ist diese Vorgehensweise nicht 'schädlich' in Bezug auf andere Shopfunktionen.
    Natürlich müssen alle Formatierungen, auch in der ps_order, von nun an HTML-Tags sein und nicht \n... und eingesetzte Grafiken müssen eine absolute, sowie von 'außen' sichtbare URL haben.

    http://www.star-card.net/tutorials/1...-als-html.html

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein