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: Adminbereich - Button Auftragsbestätigung ändern für weitere Email Templates

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo baustelle,

    ich wollte im ersten Moment nur mal dafür sorgen, dass man verschiedene Mailtemplates in der "send_order.php" nutzen kann.
    Danach könnte man dann mehrere Buttons im Backend machen, womit man sich und auch dem Kunden z.B. eine Lagerliste (gibt's auch bei einigen Paketen das die beiliegt z.B. mit dem Vermerk wer es verpackt hat) schicken kann. Das wäre dann der Folgestep gewesen den man in Angriff hätte nehmen können.
    Ich wollte erstmal die Grundvoraussetzung schaffen über die "send_order.php" nicht nur die Bestellbestätigung schicken zu können...

    Viele Grüße

    Franky

    homer1968

    • Mitglied
    • Beiträge: 177
    ... danke oli, dass du dir, obwohl du ein kompletter PHP-Vollpfosten bist, den Abend mit Screenshots und Bauanleitungen um die Ohren gehauen hast!!!  ;-)

    Hi,

    ... mir ist noch ein Fehler in der Beschreibung aufgefallen:
    In Schritt 4 muss es natürlich

    "order_confirmation_mail.txt(html)" anstatt "order_mail_admin.txt(html)"

    heißen.

    @Franky
    Ich schwöre, ich habe im Grunde kaum 'ne Ahnung von dem was ich mache.
    Ich habe zunächst die kürzere Variante gewählt, da mir zwei Deiner Anweisungen nicht klar waren und da mein Shop ja bereits läuft und ich eine Lösung benötigte.

    Hier Deine beiden Anweisungen:

    [...]
    (das EMAIL_TEMPLATE ersetzen durch den Template Dateinamen)
    [...]
    Dann solltest Du nur noch die Dateien anlegen die Du versenden willst und so benennen wie oben das EMAIL_TEMPLATE...
    [...]

    Das mit den Dateinamen habe ich nicht hinbekommen und wie oder womit soll ich die Dateien "beenden" ??
    Ich bastel dann gerne noch einmal etwas.

    Grüße
    oli :-)

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo homer1986,

    das war ja auch von mir nicht als Vorwurf zu verstehen! ;)

    Viele Grüße

    Franky

    homer1968

    • Mitglied
    • Beiträge: 177
    ... weiß ich doch!! :-)
    Ich freu mich riesig, dass ich mit meinem Shop da stehe, wo ich steht. Das ist sicherlich mitunter mehr Euer Verdienst, als meiner. Lieben Dank noch einmal dafür.

    Klär mich da bitte nocheinmal auf, bezüglich der beiden Anweisungen.
    Grüße
    oli

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo homer1968,

    das erste bedeutet:
    Im Quelltext darüber steht ein EMAIL_TEMPLATE das müsstest Du ersetzen mit dem Namen der Email Vorlage z.B.: "order_mail_admin" (wenn ich Deine Anleitung aufgreife)

    das zweite bedeutet:
    Du musst dann im Ordner "/templates/mein_template/mail/german/" eine Datei anlegen die da lautet "order_mail_admin.html" und "order_mail_admin.txt"

    In Zukunft bräuchte man bloß für einen weiteren Button noch den Aufruf:
    &action=send&sta=0&stc=1&site=1&email_tpl=EMAIL_TEMPLATE ändern und das Email Template in den Ordner legen...

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Habt ihr noch einen aussagekräftigeren Titel für das Thema parat? :-?

    Grüße

    Torsten

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo Torsten,

    habe das im ersten Post geändert, aber weiß gerade nicht wie ich das im ganzen Thema ändern kann...

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Super, Danke dir! :thx:

    [...] aber weiß gerade nicht wie ich das im ganzen Thema ändern kann...
    [...]

    Dazu musst du das Thema in ein anderes Forum verschieben, dabei kannst du dann den Titel aller Beiträge ändern. Danach schiebst du das Thema wieder zurück an den Ursprungsort. ;-)

    Grüße

    Torsten

    caratec

    • Neu im Forum
    • Beiträge: 29
    Warum so kompliziert?

    Es genügt eine Änderung in der "send_order.php"

    Diesen Code

    Code: PHP  [Auswählen]
    $html_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.html');
        $txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.txt');

    hiermit ersetzen:

    Code: PHP  [Auswählen]
    if ($send_by_admin) {
        $html_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail_admin.html');
        $txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail_admin.txt');
      } else {
        $html_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.html');
        $txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.txt');
      }

    Und natürlich die neuen Emailvorlagen erstellen ("order_mail_admin.html" und "order_mail_admin.txt").

    Gruss Web28

    Hallo Web28,

    wie kann ich denn den Betreff für die neu angelegte E-Mail ändern ohne dass ich auch den Betreff für die order_mail.html ändere?

    LG Anika

    web28

    • modified Team
    • Beiträge: 9.404
    Suche in der send_order.php nach $order_subject

    Das ist der Betreff!

    Du kannst nach dem letzten $order_subject = ...

    das einfügen:

    Code: PHP  [Auswählen]
    if ($send_by_admin) {
      $order_subject = 'Dein Wunschtext';
    }

    Bei Mehrsprachigkeit musst Du mit Sprachkonstanten arbeiten (neue Konstante in german.php usw definieren)

    caratec

    • Neu im Forum
    • Beiträge: 29
    Super! Vielen Dank für die Hilfe, hat geklappt!

    Kannst du mir zufälligerweise auch noch sagen, was ich ändern muss, damit die Mail die ich vom Admin aus sende nur an den Kunden, nicht aber auch noch in Kopie an die im Backend hinterlegte Adresse geht?

    caratec

    • Neu im Forum
    • Beiträge: 29
    hat niemand eine idee?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.006
    • Geschlecht:
    Willst du auch die normale Auftragsbestätigung (die automatische) nicht selbst bekommen ?
    Filter doch einfach in deinem E-Mail-Client die Bestellbestätigungen in einen bestimmten Ordner raus, dann nerven die nicht.
    Es ist sehr von Vorteil, wenn man alle E-Mails die ein Kunde bekommen hat noch nachvollziehen kann (kann auch juristisch mal von Wert sein).

    Gruß,
    noRiddle

    web28

    • modified Team
    • Beiträge: 9.404
    Ich finde ea auch wichtig, das der Shopinhaber von den wichtigen Kundenmails, die das System versendet, eine Kopie bekommt.

    Batman

    • Fördermitglied
    • Beiträge: 176
    Also wenn ich das richtig verstanden habe dann will ich mit meiner Lösung nicht hinterm Berg halten.

    Datei: /templates/DEINTEMPLATE/admin/mail/german/change_order_mail.html

    und dann die IF-Abfragen da einfügen wo es gewünscht ist.
    In Abhängigkeit des Status (der natürlich genau so heissen muss
    wie im backend festgelegt.) wird dann in einer IF Abfrage der jeweilige
    Text eingebunden.

    Code: PHP  [Auswählen]
    Der neue Status ist:
    <b>{$ORDER_STATUS}</b>
    <br><br>
    {if $NOTIFY_COMMENTS}
    Ihre Anmerkungen:
    {$NOTIFY_COMMENTS}
    {/if}
    <br><br>

    z.b. .. hier gehts los

    {if $ORDER_STATUS=='Zahlung eingegangen'}

    Ihre Zahlung f&uuml;r Ihren Auftrag ist auf unserem Konto eingegangen.<br>
    <br>
    Herzlichen Dank,  blabla

    {/if}

    {if $ORDER_STATUS=='Zahlung offen'}

    Sie haben sich f&uuml;r die Bezahlung per <strong>Vorauskasse</strong> entschieden.<br>
    <br>
    Bitte &uuml;berweisen Sie auf folgendes Konto:<br>
    <br>
    blalbla<br>

    {/if}
     

    und so weiter ...

    funzt wunderbar :-)
    Werbung / Banner buchen
    1 Antworten
    2288 Aufrufe
    12. Juni 2012, 15:09:00 von WayneTsun
    5 Antworten
    4491 Aufrufe
    29. Oktober 2015, 15:19:43 von Tomcraft
    3 Antworten
    3257 Aufrufe
    11. Oktober 2012, 13:53:17 von kumpelmagnet
    3 Antworten
    2948 Aufrufe
    08. September 2013, 22:16:49 von hcn
               
    anything