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: E-Mail Bestellstatus - Kopie an Shop

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    E-Mail Bestellstatus - Kopie an Shop
    am: 11. Juli 2011, 14:01:53
    Hi,

    die E-Mails zur Status-Änderung einer Bestellung werden gegenwärtig nur an den Kunden versendet, nicht jedoch in Kopie an den Shop. (wie es bei der "order_mail.html" der Fall ist)

    Die Einstellung über den Admin zur E-Mail-Weiterleitung führen leider zu keinem Ergebnis.

    Eine solche Weiterleitung müsste in der "/admin/orders.php" vorgenommen werden, da diese für die "change_order_mail.html" zuständig ist?

    Hintergrund des Ganzen ist, das ich die "change_order_mail.html" erweitert habe um Produktdetails und Zahlungsweise. Deshalb wäre es natürlich wichtig das ich die versendete E-Mail selbst auch bekomme.

    Für einen Tipp bin ich sehr dankbar.

    Gruss



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.367
    • Geschlecht:
    E-Mail Bestellstatus - Kopie an Shop
    Antwort #1 am: 11. Juli 2011, 14:11:33

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    E-Mail Bestellstatus - Kopie an Shop
    Antwort #2 am: 11. Juli 2011, 14:37:03
    Danke für die schnelle Antwort.

    Über den Admin kann ich eine "Verrechnung-Weiterleitungsadresse" eingeben. Dies habe ich auch getan, und ebenso im Demoshop getestet, es wird keine 2. E-Mail versandt.
    Wie gesagt, die Bestellbestätigung ("order_mail") funktioniert perfekt, wenn ich aber einer Bestellung einen neuen "Status" gebe und diese E-Mail ("change_order_mail") an den Kunden versandt wird, erhalte ich keine Kopie.

    Gruss

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.303
    • Geschlecht:
    E-Mail Bestellstatus - Kopie an Shop
    Antwort #3 am: 11. Juli 2011, 14:39:03
    da ist auch keine Kopie für den Admin vorgesehen.

    Dazu müsstest du die /admin/orders.php erweitern.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.367
    • Geschlecht:
    E-Mail Bestellstatus - Kopie an Shop
    Antwort #4 am: 11. Juli 2011, 14:53:00
    [...]
    Über den Admin kann ich eine "Verrechnung-Weiterleitungsadresse" eingeben. Dies habe ich auch getan, und ebenso im Demoshop getestet, es wird keine 2. E-Mail versandt.
    [...]

    Das sollte aber eigentlich funktionieren! :-?

    Grüße

    Torsten

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    E-Mail Bestellstatus - Kopie an Shop
    Antwort #5 am: 11. Juli 2011, 18:24:17
    Die Einbindung einer Kopie an den Shop habe ich nun geschafft.

    "admin/orders.php":

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

                                    //MS - Code eingefügt
                                    $order_subject = str_replace('{$nr}', $insert_id, EMAIL_BILLING_SUBJECT_ORDER);
                                    $order_subject = str_replace('{$date}', $check_status['date_purchased'], $order_subject);
                                    //MS - Code eingefügt

                                    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);
                                    $customer_notified = '1';

                                    //MS - Code eingefügt zum Shopversand
                                    xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, EMAIL_BILLING_ADDRESS, STORE_NAME, EMAIL_BILLING_FORWARDING_STRING, $check_status['customers_email_address'], $check_status['customers_name'], '', '', $order_subject, $html_mail, $txt_mail);
                                    //MS - Code eingefügt zum Shopversand
                            }
     
    Nun würde ich aber gern die Bestellnummer im Betreff mitausgeben.

    Code: PHP  [Auswählen]
    $order_subject = str_replace('{$nr}', $insert_id, EMAIL_BILLING_SUBJECT_ORDER);
    So ist dies in der "send_order.php" gelöst. Die Bestellnummer ist hier aber nicht "{$oID}" sondern "{$ORDER_NR}". Sie muß also irgendwie anders ausgelesen werden.  :oops:

    Danke für die Mühe

    Schwerkraft

    • Neu im Forum
    • Beiträge: 9
    Re: E-Mail Bestellstatus - Kopie an Shop
    Antwort #6 am: 08. März 2012, 14:10:32
    Hallo hedon02,

    hast du zu deinem Problem noch eine Lösung gefunden?
    Wir wollen ebenfalls bei einer Statusänderung die an den Kunden geht, auch eine Kopie zwecks Nachvollziehbarkeit in einem System, in dem Fall Outlook.

    Schön wäre auch, wenn im Mailbetreff an den Kunden ein Bezug auf die Bestellung da wäre (Bestell-Nr.: statt "Statusänderung Ihrer Bestellung!"), anstatt dies immer per Hand im Kommentar-Feld einzugeben, da es Kunden gibt, die mehrmals am Tag bestellen und somit hat dieser Null Informationen welcher Status sich nun bei welcher Bestellung geändert hat.

    LG
    Tom

    Schwerkraft

    • Neu im Forum
    • Beiträge: 9
    Re: E-Mail Bestellstatus - Kopie an Shop
    Antwort #7 am: 19. April 2012, 09:47:39
    Hi,

    hat vielleicht wer anderer eine erweiterte Lösung zu hedon02, da wir wie im letzten Post geschrieben zwar die Kopie erhalten, jedoch muss jedes einzelne Mail im Betreff editiert werden, da keinerlei Informationen zum Kunden vorhanden sind.

    Betreff sieht jetzt so aus:
    Vielen Dank {$firstname} {$lastname} für Ihre Bestellung Nr: , am 2012-04-11 14:45:11

    -Edit: wie man sieht, wird der Name nicht aufgelöst und die Bestell-nr nicht mit ausgegeben, das ist aber nur die Kopie an uns die so aussieht, der Kunde bekommt einen neutralen Betreff.

    Text:
    -------
    Sehr geehrter Kunde,

    Der Status Ihrer Bestellung wurde geändert.

    Anmerkungen und Kommentare zu Ihrer Bestellung: Ihre Ware aus Bestell.-Nr.: XXXX wurde heute in den Versand gebracht und wird in der Regel innerhalb von 48h zugestellt. Ihre GLS-Track-ID:XXXXXXX

    Neuer Status: Versendet
    Bei Fragen zu Ihrer Bestellung antworten Sie bitte auf diese eMail.
    ------

    Problem ist das man den Betreff dann manuell editieren muss und das Mail selbst kann nur anhand der selbst eingegebenen Bestell-Nr. und GLS-Track-ID identifiziert werden was bedeutet das es ein hohes Potential für Fehler und Verwechslung gibt wenn man unachtsam ist und die falsche Bestell-nr. bereits im Webshop eingibt,.....

    Vielleicht hat Hedon02 selbst eine Lösung gefunden, nur hat er bis jetzt noch nicht geantwortet.

    Vielen Dank

    LG
    Tom

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    Re: E-Mail Bestellstatus - Kopie an Shop
    Antwort #8 am: 19. April 2012, 14:44:46
    Ich habe es so geloest:

    admin/orders.php

    Code: PHP  [Auswählen]
    $check_status_query = xtc_db_query("orders_id, customers_name...

    um "orders_id" erweitert und weiter unten folgend ergaenzt:

    Code: PHP  [Auswählen]
    $txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/admin/mail/'.$order->info['language'].'/change_order_mail.txt');
                     
              // MS - Date + OrderNr fuer statusmails/ Kopie an Admin mit Absender Kundenadresse - (check_status_query - order_id)
              //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);
              $order_subject = str_replace('{$date}', xtc_date_long($check_status['date_purchased']), EMAIL_BILLING_SUBJECT);
              $order_subject = str_replace('{$nr}', $check_status['orders_id'], $order_subject);
              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);
              xtc_php_mail($check_status['customers_email_address'],
                   $check_status['customers_name'],
                   EMAIL_BILLING_ADDRESS,
                   STORE_NAME,
                   EMAIL_BILLING_FORWARDING_STRING,
                   $check_status['customers_email_address'],
                   $check_status['customers_name'],
                   '',
                   '',
                   $order_subject,
                   $html_mail,
                   $txt_mail);
              // MS - Date + OrderNr fuer statusmails/ Kopie an Admin mit Absender Kundenadresse - (check_status_query - order_id)
             
              $customer_notified = '1';              
            }
     

    Damit stehen in den E-mail Optionen "{$nr} und {$date}" fuer die Statusmails zur Verfuegung

    Das 2. "xtc_php_mail" ist der Versand an den Admin, hier ist die Absendeadresse der Mail nicht mehr der Shop, sondern die Kundenemail-Adresse. (verschickt wird trotzdem vom Shop  :-D)

    Gruesse

    P.S.: "{$firstname} {$lastname}" werden nicht abgefragt, aber dafuer kannst Du ja:

    Code: PHP  [Auswählen]
    $order_subject = str_replace('{$name}', $check_status['customers_name'], $order_subject);
    einfuegen und dann "{$name} benutzen.

    Schwerkraft

    • Neu im Forum
    • Beiträge: 9
    Re: E-Mail Bestellstatus - Kopie an Shop
    Antwort #9 am: 19. April 2012, 17:37:43
    Vielen Dank hedon für deine Antwort, das hat mir schon sehr geholfen.

    Hast du vielleicht eine Idee wie man noch die "orders_status_name" gleich mit in den Betreff knallen kann?

    Hab zwar schon ein wenig herum experimentiert, jedoch ohne Erfolg:
    Code: PHP  [Auswählen]
    $order_subject = str_replace('{$order_status}', $check_status['orders_status_name'], $order_subject);

    oder fehlt hier der entsprechende "$smarty->assign('....." Eintrag?

    Wenn ja, was müsste ich den wenn es nicht all zu viel Aufwand ist für Dich, dann wie und wo ändern, da meine PHP Kenntnisse leider sehr dürftig ausfallen?

    Danke für die Mühe.

    LG
    Tom

    heinz007

    • Neu im Forum
    • Beiträge: 40
    Re: E-Mail Bestellstatus - Kopie an Shop
    Antwort #10 am: 21. August 2012, 16:10:21
    So bekomme ich den "orders_status" ausgegeben.

    Code: PHP  [Auswählen]
    $order_subject = str_replace('{$o-status}', $check_status['orders_status'], $order_subject);

    Der "orders_status_name" ist nicht in der Tabelle "orders".

    Hat jemand vll. eine Lösung wie ich die Variable "orders_status_name" aus der Tabelle "orders_status" herausbekomme?

    Ansatz:

    Code: PHP  [Auswählen]
    // get order status name    
    $order_status_query=xtc_db_query("SELECT
       orders_status_name
       FROM "
    .TABLE_ORDERS_STATUS."
       WHERE orders_status_id='"
    .$order_data['orders_status']."'
       AND language_id='"
    .$_SESSION['languages_id']."'");
    $order_status_data=xtc_db_fetch_array($order_status_query);                  
    $order_data['orders_status']=$order_status_data['orders_status_name'];

    heinz007

    • Neu im Forum
    • Beiträge: 40
    Re: E-Mail Bestellstatus - Kopie an Shop
    Antwort #11 am: 25. September 2012, 15:01:51
    Ok habe es hinbekommen:

    Code: PHP  [Auswählen]
    $order_subject = str_replace('{$orders_status}', $orders_status_array[$status], $order_subject);
    5 Antworten
    3499 Aufrufe
    02. April 2013, 19:37:41 von JZ_Aqua
    5 Antworten
    3776 Aufrufe
    17. Juli 2011, 11:28:10 von web28
               
    anything