Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
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: Formatierung {$DATE} in order_mail.html

    Drehstuhlpilot

    • Neu im Forum
    • Beiträge: 13
    Formatierung {$DATE} in order_mail.html
    am: 07. September 2010, 10:03:08
    Hallo liebe modified eCommerce Shopsoftwareofified-Gemeinde,

    als "Neuer" in diesem Forum möchte ich direkt mit einer Frage an auch herantreten und hoffe hier auf eine Antwort, da die Forumssuche als auch google nicht zu einer Antwort geführt hat:

    in der Datei order_mail.html gibt es die Smarty-Variabel {$DATE}

    diese stellt das Datumsformat in einer für meine Zwecke ungünstigen Länge dar:
    Zitat
    Dienstag 07. September 2010
    Dieses Format möchte ich innerhalb dieses Templates ändern auf den Standard:
    Zitat
    07.09.2010
    Kann mir hier jemand verraten, wie ich das bewerkstelligen kann?

    Ich bin leider kein Coder, so dass ich an dieser Stelle Unterstützung gebrauchen könnte.

    Herzlichen Dank



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

    Drehstuhlpilot

    • Neu im Forum
    • Beiträge: 13
    Formatierung {$DATE} in order_mail.html
    Antwort #1 am: 07. September 2010, 13:18:34
    Ok ok ok.... hab's ja schon selbst hin bekommen! (Hey, Ihr seid zu langsam) ;-)

    Lösung:

    Code: PHP  [Auswählen]
    {$DATE|date_format:"%d.%m.%Y"}
     
    Ergebnis:
    Zitat
    07.09.2010
    Mal ehrlich... bin ich gut? :-D   (Hat hier jemand Anfänger gesagt?)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Formatierung {$DATE} in order_mail.html
    Antwort #2 am: 07. September 2010, 14:12:36
    Hier noch der Link zur Dokumentation von date_format.

    Grüße

    Torsten

    Drehstuhlpilot

    • Neu im Forum
    • Beiträge: 13
    Formatierung {$DATE} in order_mail.html
    Antwort #3 am: 07. September 2010, 15:17:32
    Hallo Torsten,

    habsch doch schon geseeeehn! Bin ich nur nich wirklich durchgestiegen, bis ich dann einfach mal ein wenig experimentiert habe. Mühsam ernähren sich die Eichhörner *reusper*

    Aber dennoch... bestern Dank!

    Gruß aus dem bergischen!

    P.S.: Übrigens: schönes Forum! Sehr übersichtlich! Hia bleibsch!

    webtre

    • Neu im Forum
    • Beiträge: 39
    Formatierung {$DATE} in order_mail.html
    Antwort #4 am: 14. März 2011, 13:05:27
    Hallo zusammen,

    ich habe gerade das Problem, dass mir zwar das Datum richtig in der Bestellmail angezeigt wird, allerdings habe ich einen Darstellungsfehler in der Betreffzeile.

    In der Mail selbst steht ganz brav:
    Zitat
    Freitag, 11. März 2011
    In der Betreffzeile steht allerdings:
    Zitat
    Freitag, 11. MÀrz 2011
    Im Bereich E-Mail Optionen berufe ich mich ja auch nur auf die Variable {$date} und diese wird im Fließtext ja richtig interpretiert... :?

    Hat jemand eine Idee wo mein Fehler liegt?

    THX, webtre

    web28

    • modified Team
    • Beiträge: 9.404
    Formatierung {$DATE} in order_mail.html
    Antwort #5 am: 14. März 2011, 14:23:09
    Typischer Darstellungsfehler von UTF-8, liegt entweder an Servereinstellung oder Shop.

    webtre

    • Neu im Forum
    • Beiträge: 39
    Formatierung {$DATE} in order_mail.html
    Antwort #6 am: 15. März 2011, 08:13:28
    Hi Web28,

    danke für den Hinweis. Ich hab im Shop als meta-content iso-8859-15 eingestellt. Daher sollten die Umlaute doch korrekt interpretiert werden.
    Für die Anzeige im Mailcontent hab ich die Variable auch nochmal mit diesem Wert ergänzt:

    Code: PHP  [Auswählen]
    {$DATE|escape:'htmlall':'ISO-8859-15'}
    Wie bekomme ich das denn bei dem Mail-Header hin? Ich kann in der Mail-Konfiguration ja nur die Variable als solche eingeben. Wenn ich dort auch den obrigen String einsetzte dann zerstückelt er den ganzen Mailheader.

    Welche Einstellungen beim Server können das denn noch sein? Dann werd ich mal meinen Hoster in die Pflicht nehmen.

    Danke für Anregungen,

    webtre

    yorik

    • Neu im Forum
    • Beiträge: 8
    Re: Formatierung {$DATE} in order_mail.html
    Antwort #7 am: 26. März 2014, 11:41:10
    Hier noch der Link zur Dokumentation von date_format.


    Vielen Dank für den Link, damit lässt ich das Datum ja wunderbar anpassen.
    Aber da ich totaler Laie bin, hätte ich mal eine Frage zum Verständnis: Muss ich jetzt manuell an JEDER Stelle die Ausgabe der DATE Variable entsprechend anpassen (Mails, Ausdrucke, Vorlagen, etc.) oder geht das auch irgendwie global?

    Ich habe im Verzeichnis includes -> classes -> smarty_2.6.27 -> Plugins die Datei modifier.date_format.php gefunden. Ließe sich daran was ändern, dass dann das von drehstuhlpilot gepostete {$DATE|date_format:"%d.%m.%Y"}überall im Shop verwendet wird? Oder verstehe ich jetzt was ganz falsch?
    Hab mal spaßeshalber die Zeile
    Code: PHP  [Auswählen]
    function smarty_modifier_date_format($string, $format = '%b %e, %Y', $default_date = '')
    in
    Code: PHP  [Auswählen]
    function smarty_modifier_date_format($string, $format = '%d %m, %Y', $default_date = '')
    geändert, aber das ergab irgendwie so direkt keine Änderung.

    Vielleich kann mir jemand einen Schubs in die richtige Richtung geben....bzw. aufklären, ob das überhaupt möglich ist? :)

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Formatierung {$DATE} in order_mail.html
    Antwort #8 am: 26. März 2014, 11:49:19
    Dafür muss du nur z.B. in die send_order.php gehen und dort xtc_date_long() gegen xtc_date_short() austauschen.

    Zur Sicherheit aber recht weit oben folgendes einfügen:
    Code: PHP  [Auswählen]
    require_once DIR_FS_INC . 'xtc_date_short.inc.php';

    Gruß
    Ronny

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Formatierung {$DATE} in order_mail.html
    Antwort #9 am: 26. März 2014, 12:52:09
    Wenn "zur Sicherheit", dann so
    Code: PHP  [Auswählen]
    if(!function_exists('xtc_date_short')) {
            require_once DIR_FS_INC . 'xtc_date_short.inc.php';
    }

    ;-)

    Gruß,
    noRiddle
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    2 Antworten
    3768 Aufrufe
    20. Januar 2015, 15:09:29 von Palatina
    12 Antworten
    6680 Aufrufe
    23. Januar 2012, 15:09:58 von franky_n
    3 Antworten
    2223 Aufrufe
    15. Oktober 2015, 11:48:33 von hpzeller
    1 Antworten
    2840 Aufrufe
    20. Januar 2013, 22:50:19 von franky_n
               
    anything