Probleme mit EMail Vorlage und HTML Signatur

Thema wurde von Anonymous, 25. Juli 2023 erstellt.

  1. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    15. Mai 2017
    Beiträge:
    823
    Danke erhalten:
    183
    Danke vergeben:
    208
    Ich habe mir nun endlich eine HTML Signatur angelegt und das funktioniert soweit auch gut.

    Nur bei einer Mailvorlage, "Admin: Änderung Bestellstatus" werden die Mails konsequent mit der Text-Signatur versendet, obwohl im Quelltext der Mail Vorlage "{$EMAIL_SIGNATURE_HTML}" enthalten ist und in der Vorschau auch korrekt angezeigt wird.

    Hat einer eine Idee?
     
  2. Dominik Späte
    Dominik Späte Erfahrener Benutzer
    Registriert seit:
    16. Oktober 2018
    Beiträge:
    1.251
    Danke erhalten:
    1.141
    Danke vergeben:
    391
    Du kannst mal in der GXMainComponents/Extensions/Orders/OrderActions.inc.php

    Code:
                        if (defined('EMAIL_SIGNATURE')) {
                            $smarty->assign('EMAIL_SIGNATURE_HTML', nl2br(EMAIL_SIGNATURE));
                            $smarty->assign('EMAIL_SIGNATURE_TEXT', EMAIL_SIGNATURE);
                        }
    
    ändern in

    Code:
            if (defined('EMAIL_SIGNATURE') && defined('EMAIL_HTML_SIGNATURE')) {
                $smarty->assign('EMAIL_SIGNATURE_HTML', EMAIL_HTML_SIGNATURE);
                $smarty->assign('EMAIL_SIGNATURE_TEXT', EMAIL_SIGNATURE);
            }
    
    Selbiges dürfte mindestens auch für die GXMainComponents/Extensions/Customers/CreateAccountProcess.inc.php und GXMainComponents/Extensions/GiftSystem/GiftVouchersMailService.inc.php gelten.

    Gerne kurze Rückmeldung, ob's funktioniert :)
     
  3. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    15. Mai 2017
    Beiträge:
    823
    Danke erhalten:
    183
    Danke vergeben:
    208
    Probiere ich aus und melde mich dazu.
    Danke!
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    15. Mai 2017
    Beiträge:
    823
    Danke erhalten:
    183
    Danke vergeben:
    208
    Das hat leider nicht funktioniert.
     
  5. Dominik Späte
    Dominik Späte Erfahrener Benutzer
    Registriert seit:
    16. Oktober 2018
    Beiträge:
    1.251
    Danke erhalten:
    1.141
    Danke vergeben:
    391
    Weiter unten in der GXMainComponents/Extensions/Orders/OrderActions.inc.php findest Du:

    Code:
                if (defined('EMAIL_SIGNATURE')) {
                    $data['EMAIL_SIGNATURE_HTML'] = nl2br(EMAIL_SIGNATURE);
                    $data['EMAIL_SIGNATURE_TEXT'] = EMAIL_SIGNATURE;
                }
    
    Das kannst Du ersetzen durch:

    Code:
                if (defined('EMAIL_SIGNATURE') && defined('EMAIL_HTML_SIGNATURE')) {
                    $data['EMAIL_SIGNATURE_HTML'] = EMAIL_HTML_SIGNATURE;
                    $data['EMAIL_SIGNATURE_TEXT'] = EMAIL_SIGNATURE;
                }
    
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    15. Mai 2017
    Beiträge:
    823
    Danke erhalten:
    183
    Danke vergeben:
    208
    #6 Anonymous, 28. Juli 2023
    Zuletzt bearbeitet: 28. Juli 2023
    @Dominik Späte
    Hatte zwischenzeitlich bereits ein Ticket aufgemacht, damit die Lösung dann auch zum Standard wird.

    Anpassung von Til an der von Dir benannten 2. Stelle, leicht abgewandelt.

    Code:
     
    if (defined('EMAIL_SIGNATURE')) {
    $data['EMAIL_SIGNATURE_TEXT'] = EMAIL_SIGNATURE;
    }
    if (defined('EMAIL_HTML_SIGNATURE')) {
    $data['EMAIL_SIGNATURE_HTML'] = EMAIL_HTML_SIGNATURE;
    }
    Funktioniert aber auch nicht.
     
  7. Dominik Späte
    Dominik Späte Erfahrener Benutzer
    Registriert seit:
    16. Oktober 2018
    Beiträge:
    1.251
    Danke erhalten:
    1.141
    Danke vergeben:
    391
    Beide Codes funktionieren bei der Status-Änderung in der Bestellübersicht. Es gibt aber noch x weitere Stellen, wo nur die Text- statt der HTML-Signatur verwendet wird. Es ist sinnvoller, das via Ticket zu machen, damit die Korrekturen in den Originalcode für zukünftige Versionen einfließen.
     
  8. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    15. Mai 2017
    Beiträge:
    823
    Danke erhalten:
    183
    Danke vergeben:
    208
    Bei uns nicht, allerdings markieren wir immer mehrere Bestellungen und setzen den Status auf "Versendet".
    Vielleicht liegt es daran.
     
  9. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.954
    Danke erhalten:
    1.588
    Danke vergeben:
    339
    @Dominik Späte Ich habe das angeschaut und es waren genau zwei Stellen wo nur die Text Signatur benutzt wurde, statt der HTML Signatur. Ich habe das nun als Bugfix an die Entwicklung übergeben.

    (Link nur für registrierte Nutzer sichtbar.)
     
  10. Dominik Späte
    Dominik Späte Erfahrener Benutzer
    Registriert seit:
    16. Oktober 2018
    Beiträge:
    1.251
    Danke erhalten:
    1.141
    Danke vergeben:
    391
    @Till (Gambio) Danke Dir! In einer 4.8.0.2 Standard-Installation wird mindestens in diesen 8 Dateien die Text- statt der HTML-Signatur verwendet:

    GXMainComponents/View/ThemeContentViews/withdrawals/WithdrawalConfirmationThemeContentView.inc.php
    GXMainComponents/View/ThemeContentViews/accounts/AccountThemeContentView.inc.php
    GXMainComponents/View/ThemeContentViews/amazon/AmazonMailThemeContentView.inc.php
    GXMainComponents/Extensions/GiftSystem/GiftVouchersMailService.inc.php
    GXMainComponents/Extensions/Customers/CreateAccountProcess.inc.php
    GXMainComponents/Extensions/Orders/OrderActions.inc.php
    GXMainComponents/Controllers/HttpView/Admin/GeschaeftskundenversandController.inc.php
    GXModules/Gambio/Internetmarke/Admin/Classes/Controllers/InternetMarkeController.inc.php

    Kann natürlich sein, dass da nicht mehr verwendete Dateien darunter sind o.ä.
     
  11. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.954
    Danke erhalten:
    1.588
    Danke vergeben:
    339
    @Dominik Späte Du hast recht, da sind noch mehr Stellen. Ich habe diesen eben untersucht und eine Korrektur bei der Entwicklung eingereicht.