Magento 2 -Migration/Kopieren von E-Mail Templates von Magento 1 nach Magento 2 – per Datenbank

Hier ein praktischer Hinweis, falls nur E-Mail Templates von Magento 1 nach Magento 2 kopiert/migriert werden sollen.

Die Migration der Templates selbst kann direkt per Datenbank erfolgen. Dabei auf duplicated IDs achten.

Im Anschluss können die Templates in Magento 2 noch nicht verwendet werden. Es erscheint der Fehler.

"We're sorry, an error has occurred while generating this content. "

Sowie im debug Log File

There is an error: Email template '' is not defined

Die Ursache sind jedoch nur Template Aufrufe die sich unter M2 geändert haben z.B. "{{template config_path="design/email/header"}}" gibt es nicht mehr.

Für die Lösung gibt es praktischerweise bereits auch schon SQL Statements.

vgl. stackExchange (https://magento.stackexchange.com/questions/244926/migrate-magento1-email-templates-to-magento2)

UPDATE `email_template` SET `template_text` = REPLACE(`template_text`, '{{template config_path="design/email/header"}}', '{{template config_path="design/email/header_template"}}');
UPDATE `email_template` SET `template_text` = REPLACE(`template_text`, '{{template config_path="design/email/footer"}}', '{{template config_path="design/email/footer_template"}}');
UPDATE `newsletter_template` SET `template_text` = REPLACE(`template_text`, '{{template config_path="design/email/header"}}', '{{template config_path="design/email/header_template"}}');
UPDATE `newsletter_template` SET `template_text` = REPLACE(`template_text`, '{{template config_path="design/email/footer"}}', '{{template config_path="design/email/footer_template"}}');

In unserem Fall macht noch dieser Aufrufe Probleme. Vermutlich gibt es noch weitere, diese lassen sich aber entsprechend leicht ermitteln/beheben.

{{template config_path="design/email/support"}}

mehr zu Magento gibt es hier

Noch keine Kommentare bis jetzt

Einen Kommentar schreiben