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: Variablen in der Statusmail

    seatfriend

    • Neu im Forum
    • Beiträge: 34
    Variablen in der Statusmail
    am: 10. November 2011, 11:13:48
    Hallo,

    ich habe den Shop installiert und der funktioniert auch richtig gut. Wenn nun also eine Bestellung ausgelöst wurde bekommt der Kunde eine Mail mit folgendem Betreff:

    Zitat
    Ihre Bestellung 2,am Mittwoch, 09. November 2011

    Wenn der Kunde jetzt eine 2te Mail erhält, weil ich in der Bestellübersicht den Bestellstatus geändert habe sieht der Betreff auf einmal so aus:

    Zitat
    Ihre Bestellung {$nr},am {$date}

    In der Mail selbst wird aber Bestellnummer und Datum richtig angezeigt.

    Wie kann ich dieses Problem beheben?

    Danke im Voraus.

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

    jonnyB

    • Fördermitglied
    • Beiträge: 519
    • Geschlecht:
    Re: Variablen in der Statusmail
    Antwort #1 am: 10. November 2011, 14:54:24
    Saß gerade an dem selben Problem. Hier mal ein Lösungsweg:

    Datei "/admin/orders.php" öffnen.

    folgenden Block suchen:

    Code: PHP  [Auswählen]
    case 'update_order' :

    dann suchen:

    Code: PHP  [Auswählen]
    // $order = new order($oID);

    und ersetzen mit:

    Code: PHP  [Auswählen]
    $order = new order($oID);

    suche:

    Code: PHP  [Auswählen]
    $smarty->assign('ORDER_STATUS', $orders_status_array[$status]);

    füge danach folgendes ein:

    Code: PHP  [Auswählen]
    $smarty->assign('CITY', $order->customer['city']);
    $smarty->assign('POSTCODE', $order->customer['postcode']);
    $smarty->assign('STATE', $order->customer['state']);
    $smarty->assign('COUNTRY', $order->customer['country']);
    $smarty->assign('COMPANY', $order->customer['company']);
    $smarty->assign('STREET', $order->customer['street_address']);
    $smarty->assign('FIRSTNAME', $order->customer['firstname']);
    $smarty->assign('LASTNAME', $order->customer['lastname']);

    suche:

    Code: PHP  [Auswählen]
    $txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/admin/mail/'.$order->info['language'].'/change_order_mail.txt');

    füge danach folgendes ein:

    Code: PHP  [Auswählen]
    // create subject
    $order_subject = str_replace('{$nr}', $oID, EMAIL_BILLING_SUBJECT_ORDER);
    $order_subject = str_replace('{$date}', strftime(DATE_FORMAT_LONG), $order_subject);
    $order_subject = str_replace('{$lastname}', $order->customer['lastname'], $order_subject);
    $order_subject = str_replace('{$firstname}', $order->customer['firstname'], $order_subject);

    suche:

    Code: PHP  [Auswählen]
    xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $check_status['customers_email_address'], $check_status['customers_name'], '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, '', '', EMAIL_BILLING_SUBJECT, $html_mail, $txt_mail);

    und ersetze das mit:

    Code: PHP  [Auswählen]
    xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $check_status['customers_email_address'], $check_status['customers_name'], '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, '', '', $order_subject, $html_mail, $txt_mail);

    so, das sollte es gewesen sein.

    Ich denke aber man sollte das für die Zukunft noch umschreiben und auch mit über die "send_order.php" laufen lassen, da dort ja auch schon alles Nötige vorhanden ist.

    Wenn ich mal Zeit hab werde ich das auch noch so umsetzen.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Variablen in der Statusmail
    Antwort #2 am: 10. November 2011, 17:42:51
    Ich habe das Thema mal nach intern getragen, hier bedarf es in der Tat einer vernünftigen Lösung.

    Grüße

    Torsten
    3 Antworten
    2623 Aufrufe
    11. September 2012, 10:03:47 von jannemann
    0 Antworten
    1971 Aufrufe
    02. Juli 2012, 00:10:03 von dr4g0nstyle
    18 Antworten
    12343 Aufrufe
    25. Oktober 2013, 11:46:56 von drache
    4 Antworten
    3105 Aufrufe
    10. Januar 2011, 23:43:57 von Der_Micha