Liebe Contao Gemeinde
Gerne würde ich jedem Kunden der auf meinem Isotope Shop bestellt hat eine Bestätigungsmail mit einer Zusammenfassug seiner Bestellung schicken.
Irgendwie hab ich aber das Benachrichtigungs-Konzept noch nicht ganz begriffen. Für Isotope habe ich ja lediglich 2 Nachrichtentypen zur verfügung:"Änderung Bestellstatus" und "Adressbuchänderung".
Nun habe ich mal eine Benachrichtigung unter "Änderung Bestellstatus" angelegt (was für mich schon falsch klingt, da das mail ja dann bei jeder statusänderung ausgelöst wird?!).
als empfänger habe ich ##recipient_email## eingetragen.
Der Mailtext schaut so aus (vorlage von https://kirsten-roschanski.de/einzel...sotope-2x.html)
HTML-Code:
Sehr geehrte/r #billing_firstname# #billing_lastname#,
vielen Dank für Ihre Bestellung.
Die Bestellung ist bei uns eingegangen und wird schnellstmöglich an Sie versendet.
Anbei übersenden wir Ihnen Ihre Bestellung noch mal zur Ansicht.
#cart_text#
Sie haben folgende Zahlungsweise gewählt #payment_label#:
#payment_note_text#
Mit freundlichen Grüßen
Ihre Team vom #config_company#
#config_company#
#config_firstname# #config_lastname#
#config_street_1#
#config_postal# #config_city#
Telefon: #config_phone#
E-Mail: #config_email##
Internet: https://\{\{env::host\}\}
Bankverbindung:
#config_firstname# #config_lastname#
#config_bank_name##
IBAN: #config_iban#
BIC-/SWIFT-Code: #config_bic#
Inhaber: #config_managing_directors#
Amtsgericht: #config_register#
Sitz der Gesellschaft: #config_city#
USt-IdNr. #config_vat_no#
So wird das mail bei der Bestellung aber leider nicht verschickt.
Nun habe ich im Frontendmodul "Kasse" noch die möglichkeit
eine Benachrichtigung auszuwählen.
Wenn ich dort meine Bestätigungsmail angebe, wird diese zwar verschickt, nach der bestellung erhalte ich allerdings folgenden Fehler:
HTML-Code:
Fatal error: Uncaught exception RuntimeException with message The registry already contains an instance for tl_iso_address::id() thrown in system/modules/core/library/Contao/Model/Registry.php on line 180
#0 system/modules/core/library/Contao/Model.php(695): Contao\Model\Registry->register(Object(Isotope\Model\Address))
#1 system/modules/core/library/Contao/Model.php(685): Contao\Model->attach()
#2 system/modules/core/library/Contao/Model.php(746): Contao\Model->detach(true)
#3 system/modules/isotope/library/Isotope/Model/Config.php(120): Contao\Model->preventSaving()
#4 templates/monsieur-racine/iso_document_mr_rechnung.html5(13): Isotope\Model\Config->getOwnerAddress()
#5 system/modules/core/library/Contao/BaseTemplate.php(88): include('/home/monsieur/...')
#6 system/modules/core/library/Contao/Template.php(250): Contao\BaseTemplate->parse()
#7 system/modules/core/classes/FrontendTemplate.php(46): Contao\Template->parse()
#8 system/modules/isotope/library/Isotope/Model/Document/Standard.php(163): Contao\FrontendTemplate->parse()
#9 system/modules/isotope/library/Isotope/Model/Document/Standard.php(112): Isotope\Model\Document\Standard->generateTemplate(Object(Isotope\Model\ProductCollection\Order), Array)
#10 system/modules/isotope/library/Isotope/Model/Document/Standard.php(47): Isotope\Model\Document\Standard->generatePDF(Object(Isotope\Model\ProductCollection\Order), Array)
#11 system/modules/isotope/library/Isotope/Model/ProductCollection/Order.php(443): Isotope\Model\Document\Standard->outputToFile(Object(Isotope\Model\ProductCollection\Order), '/home/monsieur/...')
#12 system/modules/isotope/library/Isotope/Model/ProductCollection/Order.php(262): Isotope\Model\ProductCollection\Order->getNotificationTokens('2')
#13 system/modules/isotope/library/Isotope/Model/ProductCollection/Order.php(181): Isotope\Model\ProductCollection\Order->updateOrderStatus('1')
#14 system/modules/isotope/library/Isotope/Model/Payment/Cash.php(39): Isotope\Model\ProductCollection\Order->checkout()
#15 system/modules/isotope/library/Isotope/Module/Checkout.php(134): Isotope\Model\Payment\Cash->processPayment(Object(Isotope\Model\ProductCollection\Order), Object(Isotope\Module\Checkout))
#16 system/modules/core/modules/Module.php(282): Isotope\Module\Checkout->compile()
#17 system/modules/isotope/library/Isotope/Module/Module.php(104): Contao\Module->generate()
#18 system/modules/isotope/library/Isotope/Module/Checkout.php(85): Isotope\Module\Module->generate()
#19 system/modules/core/library/Contao/Controller.php(313): Isotope\Module\Checkout->generate()
#20 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule(Object(Contao\ModuleModel), 'main')
#21 system/modules/core/controllers/FrontendIndex.php(267): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#22 index.php(20): Contao\FrontendIndex->run()
#23 {main}
Die E-Mail wurde zwar verschickt allerdings wurden die Variablen nicht richtig eingesetzt, das sieht dann im Mailprogramm wie folgt aus:
HTML-Code:
Sehr geehrte/r #billing_firstname# #billing_lastname#,
vielen Dank für Ihre Bestellung.
Die Bestellung ist bei uns eingegangen und wird schnellstmöglich an Sie versendet.
Anbei übersenden wir Ihnen Ihre Bestellung noch mal zur Ansicht.
#cart_text#
Sie haben folgende Zahlungsweise gewählt #payment_label#:
#payment_note_text#
Mit freundlichen Grüßen
Ihre Team vom #config_company#
#config_company#
#config_firstname# #config_lastname#
#config_street_1#
#config_postal# #config_city#
Telefon: #config_phone#
E-Mail: #config_email##
Internet: https://\{\{env::host\}\}
Bankverbindung:
#config_firstname# #config_lastname#
#config_bank_name##
IBAN: #config_iban#
BIC-/SWIFT-Code: #config_bic#
Inhaber: #config_managing_directors#
Amtsgericht: #config_register#
Sitz der Gesellschaft: #config_city#
USt-IdNr. #config_vat_no#
Kann mir jemand erkähren was ich falsch mache, oder hat jemand eine gute Anleitung wie man Bestellbestätigungsmails erstellt?
Besten Dank & liebe Grüsse
Sascha
Lesezeichen