rechtstexte für onlineshop
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: PDF Anhänge nur an Kunden, nicht an Admin

    Ethlaegil

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    PDF Anhänge nur an Kunden, nicht an Admin
    am: 24. Januar 2024, 08:05:09
    Bis Shopversion 3.0 konnte ich durch Anpassen der send_order.php im root das Mitsenden der PDF-Anhänge unterdrücken, indem ich die Variable $email_attachments in Zeile 181 auf '' gesetzt habe, siehe:

    Code: PHP  [Auswählen]
    // send mail to admin
      if (ORDER_EMAIL_SEND_COPY_TO_ADMIN == 'true') {
        xtc_php_mail(EMAIL_BILLING_ADDRESS,
                     EMAIL_BILLING_NAME,
                     EMAIL_BILLING_ADDRESS,
                     STORE_NAME,
                     EMAIL_BILLING_FORWARDING_STRING,
                     $order->customer['email_address'],
                     $order->customer['firstname'].' '.$order->customer['lastname'],
                     '',
                     '',
                     $order_subject,
                     $html_mail,
                     $txt_mail
                     );
      }

    Das funktioniert aber nun nicht mehr. An den Admin werden trotzdem die PDF-Anhänge mitgesendet.

    Wo kann man seit Shopversion 3 die PDF-Anhänge für Admin unterdrücken?

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #1 am: 24. Januar 2024, 12:30:41
    Gegenfrage:
    Warum editierst du Core-Files und führst somit die Bemühungen der Entwickler ad absurdum an vielen Stellen Hooks eingebaut zu haben, damit Erweiterungen update-sicher machbar sind ?

    Von welchen PDF-Anhängen redest du ?
    Wenn im Backend bei
    Konfiguration => E-Mail Optionen => E-Mail Optionen => "Verrechnungs-E-Mail-Anhänge für Bestellungen"
    nichts eingetragen ist und unter
    Konfiguration => E-Mail Optionen => E-Mail Anhänge
    für die betroffenen Mails keine Anhänge erfasst sind, sollten auch keine Anhänge mitgesendet werden.

    Außerdem:
    Die aktuelle Shop-Version ist 3.0.2 und wenn du keine Core-Files angepasst hast kannst du mittels AutoUpdater doch easy auf die aktuelle Version gehen. Lediglich dein Template muß ggfls. angepasst werden.

    Gruß,
    noRiddle

    Timm

    • Fördermitglied
    • Beiträge: 6.256
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #2 am: 24. Januar 2024, 14:01:20
    Moin

    Ich hab ihn so verstanden, dass die Anhänge dem Kunden gesendet werden sollen, aber nicht an den Admin. Vermutlich um das Postfach nicht zu groß werden zu lassen.

    Und diese Unterscheidung gibt es nicht im Backend.

    Gruß Timm

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #3 am: 24. Januar 2024, 14:15:18
    Upps, wer lesen kann ist klar im Vorteil  :datz:

    In dem Fall kann man es mit einem kleinen Hack versuchen:
    • "E-Mail Bestellbestätigung an Admin" im Backend auf "Nein" stellen
      und
    • eine PHP-Datei anlegen in /includes/extra/send_order/mail/  mit folgendem Inhalt:
    Code: PHP  [Auswählen]
    <?php
    /********************************************************************
    * file: invent a file name
    * path: /includes/extra/send_order/mail/
    * use: send order mails to admin but without attachments
    *      ORDER_EMAIL_SEND_COPY_TO_ADMIN has to be set to false
    *      (E-Mail Bestellbestätigung an Admin" im Backend auf "Nein")
    *
    * Vorschlag von noRiddle
    ********************************************************************/


    if(defined('ORDER_EMAIL_SEND_COPY_TO_ADMIN') && ORDER_EMAIL_SEND_COPY_TO_ADMIN == 'false') {
      $email_attachments_admin = '';
     
      xtc_php_mail(EMAIL_BILLING_ADDRESS,
                   EMAIL_BILLING_NAME,
                   EMAIL_BILLING_ADDRESS,
                   STORE_NAME,
                   EMAIL_BILLING_FORWARDING_STRING,
                   $order->customer['email_address'],
                   $order->customer['firstname'].' '.$order->customer['lastname'],
                   $email_attachments_admin,
                   '',
                   $order_subject,
                   $html_mail,
                   $txt_mail
                  );
    }

    Damit wird die Bestellbestätigung trotz der Einstellung im Backend an den Admin gesendet, jedoch eben ohne Anhänge.

    Gruß,
    noRiddle

    Ethlaegil

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #4 am: 26. Januar 2024, 06:36:54
    Moin

    Ich hab ihn so verstanden, dass die Anhänge dem Kunden gesendet werden sollen, aber nicht an den Admin. Vermutlich um das Postfach nicht zu groß werden zu lassen.

    Und diese Unterscheidung gibt es nicht im Backend.

    Gruß Timm

    Absolut richtig verstanden! Und selbstverständlich habe ich längst auf die aktuellste Version per Backend aktualisiert. Aber danke noRiddle, ich habe das nun in den 5 Shops meines Kunden eingebaut. Ich werde dann ja heute im Laufe des Tages hören, ob die Bestellbestätigungen an Admin nun ohne Anhänge kommen.

    Ethlaegil

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #5 am: 26. Januar 2024, 12:43:47
    Trotz der vorgeschlagenen Lösung werden die Anhänge an Admin in der Bestellbestätigung immer noch mitgesendet.

    Seit Version 3 des Shops scheint es so zu sein, dass die E-Mail an Admin identisch generiert wird, wie die an den Kunden.

    Wo findet denn das Versenden der E-Mail an Admin und Kunden denn nun statt?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #6 am: 26. Januar 2024, 12:46:25
    Sicher, daß du das gemacht hast ?

    [...]
    • "E-Mail Bestellbestätigung an Admin" im Backend auf "Nein" stellen
      und
    • ...
    [...]

    Gruß,
    noRiddle

    Ethlaegil

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #7 am: 26. Januar 2024, 12:48:42
    Ja, bei allen 5 Shops. Die Anhänge sind trotzdem dabei.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #8 am: 26. Januar 2024, 12:55:51
    Technisch unmöglich, wenn du alles richtig gemacht hast.
    In der send_order.php  werden die Bestellbestätigungen an den Admin nur gesendet wenn "E-Mail Bestellbestätigung an Admin" auf "Ja" steht (ORDER_EMAIL_SEND_COPY_TO_ADMIN == 'true).
    Code: PHP  [Auswählen]
      // send mail to admin
      if (ORDER_EMAIL_SEND_COPY_TO_ADMIN == 'true') {
        xtc_php_mail(EMAIL_BILLING_ADDRESS,
                     EMAIL_BILLING_NAME,
                     EMAIL_BILLING_ADDRESS,
                     STORE_NAME,
                     EMAIL_BILLING_FORWARDING_STRING,
                     $order->customer['email_address'],
                     $order->customer['firstname'].' '.$order->customer['lastname'],
                     $email_attachments,
                     '',
                     $order_subject,
                     $html_mail,
                     $txt_mail
                     );
      }

    Der Code in der von mir empfohlenen Datei sendet die Mails trotzdem, jedoch ohne Anhänge, wie du selbst dem Code entnehmen kannst.

    Sicher, daß wir über dieselbe Sache reden ?

    Gruß,
    noRiddle

    Timm

    • Fördermitglied
    • Beiträge: 6.256
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #9 am: 26. Januar 2024, 13:23:15
    Vielleicht geht’s ja um die Datenschutzerklärung und Widerufsformular. Die werden automatisch mitgesendet ohne die Einstellung im Backend für Anhänge.

    Gruß Timm

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #10 am: 26. Januar 2024, 13:39:59
    Hab' ich auch bereits vermutet. Das sind technisch zwar keine Anhänge, kann man aber so sehen.
    Sollte das gemeint sein, sehe ich nur die Möglichkeit Kopien der Mail-Vorlagen zu erstellen, ohne die "Anhänge", und diese an den Admin zu senden.
    Allerdings hätte ich dann bereits eine Reaktion auf dies erwartet:
    [...]
    Von welchen PDF-Anhängen redest du ?
    Wenn im Backend bei
    Konfiguration => E-Mail Optionen => E-Mail Optionen => "Verrechnungs-E-Mail-Anhänge für Bestellungen"
    nichts eingetragen ist und unter
    Konfiguration => E-Mail Optionen => E-Mail Anhänge
    für die betroffenen Mails keine Anhänge erfasst sind, sollten auch keine Anhänge mitgesendet werden.
    [...]

    Gruß,
    noRiddle

    Ethlaegil

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #11 am: 26. Januar 2024, 13:54:00
    Es handelt sich schon um PDF-Anhänge.

    Ich habe durchaus alles richtig gemacht. Ich bin vom Fach!

    Wenn die E-Mail an Admin tatsächlich in der send_order.php generiert wird, müsste doch logischerweise mein ursprünglicher Hack funktionieren! Tut er aber nicht, genauso wenig, wie die Lösung von noRiddle!

    Die E-Mail an Admin muss also seit Version 3.x woanders erzeugt werden, bzw. werden grundsätzlich die im Backend definierten Anhänge mitgesendet und der Quellcode dafür ist nun an anderer Stelle zu finden.

    Mein Frage war von Anfang an, wo?

    Liebe Grüße

    Markward

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #12 am: 26. Januar 2024, 14:04:15
    Wenn es um Bestell- oder Auftragsbestätigungen geht, ist die verantwortliche Datei definitiv die /send_order.php.
    Wenn du bereits wusstest, daß dein Eingriff in genannter Datei nichts brachte - was sehr seltsam ist - hättest du meinen Vorschlag ja gar nicht ausprobieren brauchen, dann war das Ergebnis ja vorher klar.

    Mir fällt ansonsten nur dazu ein, daß es vielleicht eine Erweiterung gibt, die den Standard aushebelt.
    Da du "vom Fach" bist wirst du es bestimmt herausfinden.

    Gruß,
    noRiddle

    Ethlaegil

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #13 am: 26. Januar 2024, 14:13:36
    In den Shops gibt es keine Erweiterungen (Module) und wie gesagt, bis Version 3.x funktionierte der Hack in der send_order.php.

    Ich möchte doch lediglich von den Experten hier wissen, wo man im Quellcode des Shops das Anhängen der Dateien in der E-Mail an Admin verhindern kann. Drücke ich mich denn so undeutlich aus? Hier gab es ja schon Scherzbolde, die meinten ich rede von den Rechtstexten im body der E-Mail, obwohl ich bereits im ersten Beitrag von PDF-Anhängen schreibe.

    Ich kenne mich sehr gut mit PHP-Programmierung aus und habe sogar alle Dateien des Shops rekursiv nach dem String "$email_attachments" durchsucht und er kommt tatsächlich nur in der send_order.php vor und durch setzen dieser Variable auf '' funktionierte die Unterdrückung der Anhänge in den E-Mails an Admin ja auch. Aber eben seit Shopversion 3.x nicht mehr.

    Mich interessiert jetzt nur, wo kann ich denn bitte seit Version 3.x das Mitsenden der Anhänge bei der E-Mail an Admin verhindern?

    Ethlaegil

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: PDF Anhänge nur an Kunden, nicht an Admin
    Antwort #14 am: 26. Januar 2024, 14:25:13
    Es scheint ja offensichtlich so zu sein, dass die Funktion xtc_php_mail seit Shopversion 3.x irgend woanders die E-Mail an Admin zusammensetzt und dort prinzipiell die definierten Anhänge mit eingebaut werden.
    Also Aufgabe für mich, die Shopdateien nach dieser Funktion durchsuchen und gucken, was dort geschieht.

    Ich dachte halt nur, ich kann mir die Arbeit ersparen, weil hier vielleicht Entwickler mitlesen und mir einfach sagen können, was ich wissen möchte.

    Aber vielen Dank für Eure Bemühungen, ich werde der Sache schon auf den Grund gehen, dann wird es für den Kunden halt etwas teurer. Mal sehen, ob es ihm die Sache überhaupt wert ist.

    Liebe Grüße

    Markward
    2 Antworten
    2279 Aufrufe
    15. Juni 2011, 09:22:23 von Tomcraft
               
    anything