Managed Server
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: Mail-Betreff Variablen Shop 2.X

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Mail-Betreff Variablen Shop 2.X
    am: 02. März 2018, 10:41:28
    Hallo,

    ich weiß nicht ob ich hier richtig bin, aber leider finde ich keine Informationen zu meiner frage.

    Ich möchte wissen ob es noch mehr mögliche Variablen für die Mail-Betreff außer "{$nr},{$date},{$firstname},{$lastname}" gibt?
    Es würde uns nämlich sehr helfen, wenn dort die Versandart auch hinterlegt werden könnte um Bestellung per Express-Versand schneller sehen zu können.

    MFG,

    Sven

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

    Teratek

    • Schreiberling
    • Beiträge: 273
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #1 am: 02. März 2018, 11:17:08
    Code: PHP  [Auswählen]
    {$SHIPPING_METHOD}
     

    müßte verfügbar sein

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #2 am: 02. März 2018, 11:34:55
    Hallo Sven,

    erstelle folgende Datei 'includes/extra/send_order/mail/add_shipping_method.php' und füge in diese folgenden Code ein.

    Code: PHP  [Auswählen]
    <?php

    $order_subject = str_replace('{$shipping_method}', $order->info['shipping_method'], $order_subject);
     

    Im Admin unter Konfiguration -> E-Mail Optionen bei Verrechnung - E-Mail-Betreff für Bestellungen steht dir jetzt {$shipping_method} zur Verfügung.

    Hier ein Beispiel das Du jetzt dort eintragen kannst.

    Ihre Bestellung {$nr} vom {$date} Versand: {$shipping_method}
    Your order {$nr} from {$date} shipping: {$shipping_method}

    Gruss
    Hanspeter

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #3 am: 02. März 2018, 12:54:00
    Hallo Hans Peter,

    erst einmal vielen dank für deine schnelle und ausführliche Erklärung.
    Leider hat es aber nicht funktioniert, weil die Bestellbestätigung leider nicht versendet wird, wenn ich {$shipping_method} eintrage.

    Ich habe deinen PHP Code noch geschlossen "?>", war das vielleicht falsch?
    Im send_order Verzeichnis gab es leider kein Unterverzeichnis, deshalb habe ich hier das Unterverzeichnis "mail" erstellt.

    Haben Sie vielleicht noch eine andere Idee?
    Danke auch noch an die schnelle Antwort von Teratek. Leider ist es nicht so einfach, da dann keine Mails mehr versendet werden.

    MFG,

    Sven

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #4 am: 02. März 2018, 17:40:31
    Hallo Sven,

    dann hast Du noch  die erste 2er Version des Shops (modified-shop_2.0.0.0-r9678) in Verwendung.

    Suche in der Datei send_order.php ab ca. Zeile 140 folgenden Code

    Code: PHP  [Auswählen]
      // create subject
      $order_subject = str_replace('{$nr}', $insert_id, EMAIL_BILLING_SUBJECT_ORDER);
      $order_subject = str_replace('{$date}', xtc_date_long($order->info['date_purchased']), $order_subject); // Tomcraft - 2011-12-28 - Use date_puchased instead of current date in E-Mail subject
      $order_subject = str_replace('{$lastname}', $order->customer['lastname'], $order_subject);
      $order_subject = str_replace('{$firstname}', $order->customer['firstname'], $order_subject);
     

    und füge danach folgende Codezeile ein.

    Code: PHP  [Auswählen]
      foreach(auto_include(DIR_FS_CATALOG.'includes/extra/send_order/mail/','php') as $file) require ($file);
     

    [...]
    Ich habe deinen PHP Code noch geschlossen "?>", war das vielleicht falsch?
    [...]

    Dazu folgendes Zitat von hier  -> http://php.net/manual/de/language.basic-syntax.phptags.php

    Zitat
    Ist eine Datei reiner PHP-Code, ist es besser den schließenden PHP-Tag am Ende der Datei wegzulassen. Das verhindert, dass versehentlich Whitespace oder Zeilenumbrüche nach dem schließenden PHP-Tag hinzugefügt werden, die unerwünschte Auswirkungen haben können, da PHP das Puffern der Ausgabe beginnt, auch wenn der Programmierer keinerlei Absicht hatte, irgendwelche Ausgaben an dieser Stelle des Scripts zu senden.

    Gruss
    Hanspeter

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #5 am: 03. März 2018, 10:10:05
    Hallo Hanspeter,

    vielen dank für deine Hilfe und deine Erklärungen.

    Hurra es funktioniert jetzt und der Mailbetreff wird wie gewünscht angezeigt.

    Sie haben recht wir benutzen noch die erste 2.er Version.
    Die Mails wurden bei gestern übrigens nicht versendet, weil sich das SMTP-Passwort beim Speichern geändert hat, warum auch immer.

    Vielen dank.

    MFG,

    Sven

    Timm

    • Fördermitglied
    • Beiträge: 6.256
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #6 am: 03. März 2018, 12:05:39
    Die Mails wurden bei gestern übrigens nicht versendet, weil sich das SMTP-Passwort beim Speichern geändert hat, warum auch immer.
    Weil es ein autocomplete Feld ist. Und anscheinend wird dort das Shoploginpasswort eingetragen. Andersrum hatte ich schonmal mitbekommen, dass das Shoploginpasswort durch das smtp Passwort überschrieben wurde.

    Gibt dazu Ticket #1370

    Da hilft bisher nur, wenn man auf der Seite Änderungen macht, auch wenn diese nichts mit dem Passwort zu tun haben, vorsichtshalber gelichzeitig auch das smtp Passwort neu einzugeben vor dem speichern.

    Gruß Timm

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #7 am: 11. April 2018, 14:44:15
    Hallo,

    nun habe ich doch noch ein kleines Problem. Ich habe unsere Datenbank von Latin zu UTF-8 geändert und es funktioniert auch fast alles wie gewünscht.
    Jetzt hat sich aber beim Mailbetreff gezeigt, dass die Umlaute bei der Versandart nicht im Mailbetreff angezeigt werden.
    Bsp:  "...Versand n&auml;chster Tag...".
    Wie bekomme ich es hin das im Mailbetreff auch auf UTF-8 geachtet wird?

    MFG,

    Sven

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #8 am: 26. Mai 2018, 11:01:26
    Hallo,

    hat jemand eine Idee, wie man ein UTF-8 Problem in den griff bekommt?
    Die Umlaute werden einfach nicht richtig angezeigt im Mailbetreff.

    "Express-Versand n&auml;chster Tag Mo-Fr "

    Der Shop wurde vor ungefähr 1-2 Monaten auf UTF-8 umgestellt und es wird eigentlich auch alles richtig angezeigt, nur der Mailbetreff wird nicht in UTF-8 angezeigt.

    PS: Die Versandart wird in der Mail im Betreff angezeigt.

    Gruß,

    Sven

    HaldOn

    • Fördermitglied
    • Beiträge: 552
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #9 am: 26. Mai 2018, 11:11:41
    Code: PHP  [Auswählen]
    &auml;
    ist ja auch nicht utf8 da sollte es
    Code: PHP  [Auswählen]
    ä
    heissen.
    Du solltest den entsprechen Text abändern.

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #10 am: 26. Mai 2018, 11:19:30
    Hallo,

    danke für deine Antwort. Der Text wird ja überall mit den Umlauten richtig angezeigt, halt nur nicht im Mailbetreff.

    Also würde es bei einer Änderung im Betreff richtig angezeigt werden, aber dann überall anders falsch, also beim Bestellvorgang usw.

    Gruß,

    Sven

    HaldOn

    • Fördermitglied
    • Beiträge: 552
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #11 am: 26. Mai 2018, 11:22:19
    in welcher Datei steht der Text?

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #12 am: 26. Mai 2018, 12:06:40
    Hallo Sven,

    ersetze mal die folgende Codezeile aus meiner Antwort #2

    Code: PHP  [Auswählen]
    $order_subject = str_replace('{$shipping_method}', $order->info['shipping_method'], $order_subject);
     

    mit dieser.

    Code: PHP  [Auswählen]
    $order_subject = html_entity_decode(str_replace('{$shipping_method}', $order->info['shipping_method'], $order_subject));
     

    Gruss
    Hanspeter

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #13 am: 28. Mai 2018, 14:12:17
    Danke Hanspeter,

    für deine Antwort.
    Ich habe den Code geändert, sobald eine Mail mit Umlauten gesendet wurde, werde ich schreiben ob es funktioniert hat.

    Gruß,

    Sven

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Mail-Betreff Variablen Shop 2.X
    Antwort #14 am: 30. Mai 2018, 08:15:23
    Hallo Hanspeter,

    leider hat die Codeänderung nicht geholfen und im Mailbetreff wird die Versandmethode nicht mit Umlauten angezeigt.

    Haben Sie vielleicht noch eine Idee?

    MFG,

    Sven
    5 Antworten
    2072 Aufrufe
    15. November 2018, 14:22:39 von Oernifly
    5 Antworten
    4444 Aufrufe
    24. Februar 2009, 21:41:04 von Dome
    3 Antworten
    4002 Aufrufe
    20. Januar 2018, 15:44:05 von walkabout77
    5 Antworten
    4621 Aufrufe
    27. Januar 2014, 02:09:57 von noRiddle (revilonetz)
               
    anything