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: Order_Mail anpassen

    nicnero

    • Schreiberling
    • Beiträge: 389
    • Geschlecht:
    Order_Mail anpassen
    am: 26. Juni 2012, 05:36:48
    Guten Morgen

    Ich habe mal eine Frage

    Ich möchte die Order Mail so anpassen das wenn ein Kunde per Vorkasse bezahlen möchte, das in der order_mail die er nach der Bestellung bekommt ein Verwendungszweck für die Überweisung mitgesendet wird.
    Der Verwendungszweck sollte den Namen und die Bestellnummer enthalten.
    Wie und wo könnte ich das eintragen. Soll aber nur bei Vorkasse erscheinen.

    Gruß Nico

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

    MiniMuli

    • Frisch an Board
    • Beiträge: 52
    Re: Order_Mail anpassen
    Antwort #1 am: 26. Juni 2012, 07:46:04
    {if $PAYMENT_METHOD = "moneyorder"}  {/if}

    und dazwischen die Daten die ausgegeben werden sollen. Müsste eigentlich so funktionieren :)
    dazwischen kannst du jetzt halt text eingeben wenn du die zahl für jeden kunden generiert haben willst musst du wahrscheinlich erst ein stück weit programmieren und denn Smarty dann an die Email übertragen und dann dürfte es gehen.

    nicnero

    • Schreiberling
    • Beiträge: 389
    • Geschlecht:
    Re: Order_Mail anpassen
    Antwort #2 am: 26. Juni 2012, 07:51:48
    Hallo

    Danke für deine Antwort.
    Muss ich halt ein wenig "Fummeln"  :-)
    Aber Danke für den Ansatz

    Gruß Nico

    MiniMuli

    • Frisch an Board
    • Beiträge: 52
    Re: Order_Mail anpassen
    Antwort #3 am: 26. Juni 2012, 08:29:47
    was du mal testen kannst ... ist jetzt nur auf die schnelle... keine ahnung obs so wirklich funktioniert

    send_order.php

    suche

    Code: PHP  [Auswählen]
    if ($order->info['payment_method'] == 'moneyorder')

    füge danach ein

    Code: PHP  [Auswählen]
    $verwendungszweck = $order->customer['firstname'] . $order->customer['lastname'] . $insert_id ;
                    $smarty->assign('VERWENDUNGSZWECK',$verwendungszweck);

    ich weiß grade nur nicht ob man so die variablen abgreifen darf... ansonsten könntest du auch für jede $order->customer['firstname'] (variable) erstmal eine eigene variable machen und die mit "." aneinander reihen... ich hab schon zu lange keine strings mehr miteinander verknüpft ... müsste aber so gehen.

    aufjedenfall hast du so in der Order_mail den smarty Verwendungszweck und kannst ihn an die richtige stelle packen.
    über die Lang. Datein könntest du noch einen zusatz text schreiben der lautet : "Bitte benutzen Sie als Verwendungszweck :" und dann deine variable.

    jedenfalls müsste das so irgendwie gehen.

    Edit:
    das andere was ich meine (entschuldige ich bin noch sehr müde)

    Code: PHP  [Auswählen]
    $firstname = $order->customer['firstname'] ;
    $lastname = $order->customer['lastname'] ;
    $verwendungszweck = $firstname.$lastname.$insert_id ;
     

    und das dann als Smarty.

    nicnero

    • Schreiberling
    • Beiträge: 389
    • Geschlecht:
    Re: Order_Mail anpassen
    Antwort #4 am: 26. Juni 2012, 08:35:55
    Hallo MiniMuli

    Danke dir für den Lösungsvorschlag.
    Das werde ich gleich mal in meinem Testshop probieren.  :thumbs:

    Tios

    • Frisch an Board
    • Beiträge: 55
    Re: Order_Mail anpassen
    Antwort #5 am: 26. Juni 2012, 10:07:18
    Moin Nico,

    mach mal folgendes:

    send_order.php
    diesen Text:
    Code: PHP  [Auswählen]
                // MONEYORDER
                if ($order->info['payment_method'] == 'moneyorder') {
                        $smarty->assign('PAYMENT_INFO_HTML', MODULE_PAYMENT_MONEYORDER_TEXT_DESCRIPTION);
                        $smarty->assign('PAYMENT_INFO_TXT', str_replace("<br />", "\n", MODULE_PAYMENT_MONEYORDER_TEXT_DESCRIPTION));
                }
     

    ersetzen durch:
    Code: PHP  [Auswählen]
                // MONEYORDER
                if ($order->info['payment_method'] == 'moneyorder') {
                        $smarty->assign('PAYMENT_INFO_HTML', MODULE_PAYMENT_MONEYORDER_TEXT_DESCRIPTION);
                        $smarty->assign('PAYMENT_INFO_TXT', str_replace("<br />", "\n", MODULE_PAYMENT_MONEYORDER_TEXT_DESCRIPTION));
                        $payment_info = '<br/>'. PAYMENT_INFO_MONEYORDER_1 .'<b>'. $order->info['total'] .'</b><br/>'. PAYMENT_INFO_MONEYORDER_2 . $insert_id . PAYMENT_INFO_MONEYORDER_3 .'<br/><br/>';
                        $smarty->assign('PAYMENT_INFORMATION', $payment_info);
                }
     

    /templates/deinTemplate/mail/sprache/order_mail.html und order_mail.txt
    vor:
    Code: PHP  [Auswählen]
    {$PAYMENT_INFO_HTML}

    einfügen:
    Code: PHP  [Auswählen]
    {$PAYMENT_INFORMATION}

    Dann noch die Sprachvariablen erweitern:
    lang\german\german.php
    Code: PHP  [Auswählen]
    define ('PAYMENT_INFO_MONEYORDER_1', 'Bitte &uuml;berweisen Sie den Gesamtbetrag von ');
    define ('PAYMENT_INFO_MONEYORDER_2', ' mit Angabe des Verwendungszwecks <b>Bestellnummer ');
    define ('PAYMENT_INFO_MONEYORDER_3', '</b> an: ');
     

    Jetzt sollte Best.-Nr. und Betrag ausgegeben werden. Den Namen müsstest du (s. MiniMuli) noch einbinden.

    Viel Erfolg
    Tios

    nicnero

    • Schreiberling
    • Beiträge: 389
    • Geschlecht:
    Re: Order_Mail anpassen
    Antwort #6 am: 26. Juni 2012, 10:13:20
    Hi

    Mensch Ihr sei alle auf Zack. Respekt. Jungs.

    Das nenne ich mal Hilfe.  :thx:
    1 Antworten
    3361 Aufrufe
    21. Dezember 2009, 00:37:59 von DokuMan
    6 Antworten
    4328 Aufrufe
    24. Oktober 2016, 17:35:00 von hbr
    3 Antworten
    2925 Aufrufe
    14. Mai 2013, 20:08:43 von kringel
    4 Antworten
    3443 Aufrufe
    14. Dezember 2009, 16:59:41 von Peter Will