2017-10-25 3 views
0

Ich möchte benutzerdefinierte gesendet von Name und E-Mail-ID in der Bestellung E-Mail-Vorlagen Basis unter bestimmten Bedingung, wenn Auftrag mit einer Bedingung erfüllt Absender Name und Absender E-Mail wird anders festgelegt und in der empfangenen E-Mail angezeigt, aber wenn die Bedingung fehlschlägt, werden der Name und die E-Mail-Adresse des Standard-Vertriebsbeauftragten in E-Mails gesendet. Jede Idee, wie kann ich in Magento2,Aktualisieren Senden von Name und E-Mail in Sales-E-Mails - Magento 2

implementieren Ich habe in folgenden Klassen debugged, scheint aber nicht geholfen. /var/www/html/pssl/vendor/magento/module-sales/Model/Order/Email/SenderBuilder.php

geschützte Funktion configureEmailTemplate() { $ this-> transportBuilder-> setTemplateIdentifier ($ this-> templateContainer-> getTemplateId()); $ this-> transportBuilder-> setTemplateOptions ($ this-> templateContainer-> getTemplateOptions()); $ this-> transportBuilder-> setTemplateVars ($ this-> templateContainer-> getTemplateVars()); echo $ this-> identityContainer-> getEmailIdentity(); exit; $ this-> transportBuilder-> setFrom ($ this-> identityContainer-> getEmailIdentity()); }

Funktion, die ich zu debuggen bin versucht, aber kein Glück

Antwort

1

Haben Sie das Plugin überprüfen, die immer ausgelöst, wenn E-Mail gesendet. Magento/E-Mail/Model/Plugin/WindowsSmtpConfig.php und app/code/Magento/E-Mail/Model/Template/SenderResolver.php

+0

Danke, Саша Осадчий. Ich habe das durch das Überschreiben von /Model/Order/Email/OrderSender.php und /Model/Order/Email/SenderBuilder.php behoben, akzeptiere deine Antwort auch ... :) –