Hallo Leute,
ich würde gerne Alternative E-Mail Vorlagen als Plugin Bereitstellen.
Hat jemand Erfahrungen/Dokumentationen die mir weiterhelfen? Zb wie ich am besten vorgehe.
Hallo Leute,
ich würde gerne Alternative E-Mail Vorlagen als Plugin Bereitstellen.
Hat jemand Erfahrungen/Dokumentationen die mir weiterhelfen? Zb wie ich am besten vorgehe.
Beim Installieren des Plugin kann man eigene Email Vorlgaen erstellen.
Könnte etwa so aussehen:
$templateName = 'HIER\_DER\_NAME\_DEINER\_VORLAGE'; if (!$this-\>existsMailTemplateAlready($templateName)) { $plainContent = file\_get\_contents($this-\>getPath() . '/mail/plain.txt'); // hier ist der Text der Vorlage $emailTemplate = new Mail(); $emailTemplate-\>setName($templateName) -\>setSubject('BETREFF') -\>setFromMail('{config name=mail}') -\>setFromName('{config name=shopName}') -\>setIsHtml(false) -\>setContent($plainContent) -\>setMailtype(Mail::MAILTYPE\_USER); Shopware()-\>Models()-\>persist($emailTemplate); Shopware()-\>Models()-\>flush($emailTemplate); }
private function existsMailTemplateAlready($mailTemplateName) { $mailTemplate = Shopware()-\>Models()-\>getRepository(Mail::class) -\>findOneBy(array('name' =\> $mailTemplateName)); return $mailTemplate; }